如何使用 Selenium 和 Python 单击确认按钮?

Adi*_*tya 2 python selenium

我有以下代码,该代码转到 URL(www.example.com),然后单击链接(示例 1)。(这部分工作正常)

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://www.example.com")

link = driver.find_element_by_link_text('Example 1')
link.click()
Run Code Online (Sandbox Code Playgroud)

现在,当我们单击“示例 1”链接时,它会打开一个确认窗口,其中有 2 个按钮:“是,我是该网站的授权用户”和“否,我是该网站的新访问者”

因此,我希望单击“是,我是该网站的授权用户”,然后最后输入我的登录凭据。我在上面的代码下方编写了这两行,用于单击该按钮。但这些都不起作用。

button = driver.find_element_by_name("'Yes I am authorized user to this site'")
button.click()
Run Code Online (Sandbox Code Playgroud)

Jer*_*ril 5

如果是警告窗口,则需要使用Alert命令。

#import Alert
from selenium.webdriver.common.alert import Alert
from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://www.example.com")

link = driver.find_element_by_link_text('Example 1')
link.click()
Alert(driver).accept()
#to dismiss alert
#Alert(driver).dismiss()
Run Code Online (Sandbox Code Playgroud)

我认为这可以解决您的疑问。