我是 selenium 和 python 的新手,仍在实践中
selenium 与 python,我可以如何处理警报框中的两个文本字段?我确实在 Google 上搜索过,有些页面提到使用 javascriptexecutor,但我不知道它是如何工作的,并且 xpath 不起作用?谢谢你
块引用
信息 网站:https://the-internet.herokuapp.com/basic_auth
用户名和密码都是admin
下面是我的代码:
从 selenium 导入 webdriver 从 selenium.webdriver.common.by 导入 从 selenium.webdriver.support.wait 导入 WebDriverWait 从 selenium.webdriver.support 导入预期条件作为 EC
选项 = webdriver.ChromeOptions() options.add_experimental_option("分离", True) 驱动程序 = webdriver.Chrome(选项=选项) driver.maximize_window() driver.get(“https://the-internet.herokuapp.com/basic_auth”)
promptAlertUsername = WebDriverWait(driver, 10).until(EC.presence_of_element_ located()) PromptAlertUsername.sendKeys("admin")
promptAlertPassword = WebDriverWait(driver, 10).until(EC.presence_of_element_ located()) PromptAlertPassword.sendKeys("admin")
时间.睡眠(2) driver.quit()
这是
Basic Http Authentication
模态。最简单的处理方法 - 使用简单的链接语法https://login:password@url
。
在您的情况下,您可以通过
登录url = "https://admin:[email protected]/basic_auth"
driver.get(url)
或
login = 'admin'
password = 'admin'
url = f"https://{login}:{password}@the-internet.herokuapp.com/basic_auth"
driver.get(url)