【问题标题】:Selecting data-style-name in (Python/Splinter)在 (Python/Splinter) 中选择数据样式名称
【发布时间】:2017-12-07 10:10:58
【问题描述】:

我想从无序列表中选择具有特定颜色的项目。另一个帖子中的一张海报建议我尝试browser.find_by_xpath("/html/body/a[@data-style-name='COLOR HERE'",但这没有用。 XPath(取自website)如下所示:/html/body/div[2]/div/div[2]/ul/li[2]/a[1]。怎么会在 Splinter 中点击这个选项?

【问题讨论】:

    标签: python selenium xpath splinter


    【解决方案1】:

    您应该尝试相关的 XPath,例如

    //a[@data-style-name='COLOR HERE']
    

    因为/html/body/a[@data-style-name='COLOR HERE'] 意味着目标链接是body 节点的直接子节点,这显然不是真的......

    【讨论】:

    • 嗯,我在尝试查找或单击元素时不断收到以下错误:AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath.'
    • 所以试试find_by_xpath()(如果你使用Splinter)。您应该将 find_element_by_xpath() 用于纯 Selenium,而不是用于 Splinter...
    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2020-11-27
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多