【发布时间】:2016-12-31 17:25:36
【问题描述】:
我有以下代码,它转到一个 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()
现在,当我们单击“示例 1”链接时,它会打开一个确认窗口,其中包含 2 个按钮:“是的,我是该站点的授权用户”和“不,我是该站点的新访问者”
所以,我希望单击“是的,我是该站点的授权用户”,然后最后输入我的登录凭据。 我在上面的代码下面写了这两行,用于单击该按钮。但是这些都行不通。
button = driver.find_element_by_name("'Yes I am authorized user to this site'")
button.click()
【问题讨论】:
-
按钮上有引号吗?因为根据您的代码,您说的按钮是
'Yes I am authorized user to this site' -
是的,它有那些引号
-
有什么方法可以提供网站的链接,或者至少是屏幕截图,因为我真的看不出你的代码有什么问题。这可能与网站本身有关。
-
我也试过:(1) driver.find_element_by_link_text (2) driver.find_element_by_class_name。但这些都不起作用
-
你能提供一个链接吗?