【问题标题】:find specific element for button using selenium for web scraping使用 selenium 为网页抓取找到按钮的特定元素
【发布时间】:2019-02-03 21:01:21
【问题描述】:

我正在使用 chrome 驱动程序和 selenium 检查网页中的一个按钮元素。特定按钮的 html 代码是:

<div class="label text-left text-link link-blue text- 
uppercase">Financial Statement Analysis <span class="count">(2)</span> 
</div>

我尝试了不同的元素选项,例如按名称查找元素、xpath、链接文本等。但没有一个无法找到元素。 定位按钮的元素是什么。 ?

【问题讨论】:

  • 异常跟踪是什么?并使用尝试过的定位器更新问题。
  • 试试 xpath '//div[contains(., '财务报表分析')]'
  • 我尝试了不同的元素选项...究竟是哪个?分享您的代码
  • 您使用的是哪种 Selenium 语言绑定艺术Java / Python / C# / NodeJS ?为什么要查找特定元素?

标签: selenium selenium-webdriver xpath css-selectors webdriver


【解决方案1】:

尝试 Xpath:

//span[contains(@class,'count') and text() = '(2)']

【讨论】:

    【解决方案2】:

    你可以试试这个css选择器:

    div.label.text-left.text-link.link-blue.text-.uppercase
    

    【讨论】:

      【解决方案3】:

      要定位文本为财务报表分析(2)的元素,可以使用以下解决方案:

      • Java 解决方案:

        WebElement elem = driver.findElement(By.xpath("//div[@class='label text-left text-link link-blue text-uppercase'][contains(.,'Financial Statement Analysis')]"));
        

      【讨论】:

        猜你喜欢
        • 2022-01-14
        • 2017-09-20
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-25
        • 2015-12-14
        相关资源
        最近更新 更多