【问题标题】: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

        【讨论】: