selenium with python,如何处理警报框中的两个文本字段?

问题描述 投票:0回答:1

我是 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()

javascript python selenium-webdriver alert
1个回答
0
投票

这是

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)

© www.soinside.com 2019 - 2024. All rights reserved.