【问题标题】:Selenium python server authenticationSelenium python 服务器身份验证
【发布时间】:2021-04-03 19:32:10
【问题描述】:

我试图在打开 URL 时传递服务器凭据。我为此使用了以下代码,但它不起作用:

 keyboard.press_and_release("tab")
 keyboard.write("<pass>")
 keyboard.press_and_release("tab")
 keyboard.press_and_release("enter")
 driver.maximize_window()```

I also tried this code snipped but it still does not work.
driver.get("https://username:password@somewebsite.com/") 

Any other idea?

Thank you!



【问题讨论】:

    标签: python selenium authentication server


    【解决方案1】:

    尝试使用它并输入您的密码而不是

    from selenium.webdriver.common.keys import Keys
    keyboard.press_and_release(Keys.TAB)
    keyboard.send_keys("<pass>")
    keyboard.press_and_release(Keys.TAB)
    keyboard.press_and_release(Keys.ENTER)
    

    【讨论】:

    • 我收到此错误:keyboard.send_keys('vpp') E AttributeError: module 'keyboard' has no attribute 'send_keys' 尝试使用以下代码也返回一些错误:keyboard.write('vpp') keyboard.press_and_release(Keys.TAB)conftest .py:36: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/keyboard/__init__.py:379: 在发送中解析 = parse_hotkey(hotkey) /Library/Frameworks/Python .framework/Versions/3.8/lib/python3.8/site-packages/keyboard/__init__.py:344: 在 parse_hotkey scan_codes = key_to_scan_codes(hotkey) key = '\ue004',
    • 键盘是对象?
    • 我没有实例化键盘对象...代码如下: driver.get() keyboard.write(username) keyboard.send('tab') 打开url后,将显示一个用于输入服务器身份验证凭据的弹出窗口。我想我应该以某种方式将键盘对象传递给这个弹出窗口......
    • 当显示弹出窗口时,您需要使用 temp = driver.find_element_by_id(id) 来访问该元素,然后 temp.send_keys() 将起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2021-04-30
    相关资源
    最近更新 更多