【问题标题】:Select element from intro.js by selenium webdriver通过 selenium webdriver 从 intro.js 中选择元素
【发布时间】:2025-12-12 09:35:01
【问题描述】:
如果我有一页是用 intro.js http://introjs.com/ 编写的,那么选择“跳过”按钮或导航工具提示元素的正确方法是什么?
我尝试使用以下代码。但是 selenium webdrive 为覆盖返回异常。
修改小文本后,用答案修改问题。我没有问题了
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://introjs.com')
driver.find_element_by_xpath('//div//i[@id="tour-help-icon"]').click()
driver.find_element_by_xpath('//div//a[.="Skip"]').click()
【问题讨论】:
标签:
python
python-3.x
selenium
selenium-webdriver
intro.js
【解决方案1】:
SKIP 区分大小写。请尝试更改应用程序中的大小写。
我假设,跳过按钮与所附屏幕截图中的相同。
点击跳过按钮的代码如下。
driver.find_element_by_xpath('//a[.="Skip"]').click
【解决方案2】:
我刚刚检查了这个页面http://introjs.com/。我没有看到任何 SKIP 按钮。
您将 xpath 指定为:
driver.find_element_by_xpath('//a[.="SKIP"]').click
这意味着页面上应该有一个带有文本“SKIP”的链接,点击该链接后,您应该导航到应该在href 锚标记的属性。
如果你能提供这个元素的 HTML,那就太好了。
【解决方案3】:
不要尝试直接点击跳过按钮。首先,点击“Demo”按钮,然后点击“Skip”按钮。
除非您单击 Demo 按钮,否则 Intro.js 的工具提示按钮将不可见:
试试这个:
driver.find_element_by_xpath("//a[contains(.,'Demo') and @class='button button-primary']").click
driver.find_element_by_xpath('//a[.="Skip"]').click