查找使用selenium进行web抓取的按钮的特定元素

查找使用selenium进行web抓取的按钮的特定元素,selenium,selenium-webdriver,xpath,css-selectors,webdriver,Selenium,Selenium Webdriver,Xpath,Css Selectors,Webdriver,我正在使用chrome驱动程序和selenium检查网页中的一个按钮元素。特定按钮的html代码为: <div class="label text-left text-link link-blue text- uppercase">Financial Statement Analysis <span class="count">(2)</span> </div> 财务报表分析(2) 我尝试了不同的元素选项,如按名称查找元素、xpath、链接

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

<div class="label text-left text-link link-blue text- 
uppercase">Financial Statement Analysis <span class="count">(2)</span> 
</div>
财务报表分析(2)
我尝试了不同的元素选项,如按名称查找元素、xpath、链接文本等,但没有一个无法找到元素。 定位按钮的元素是什么

试试Xpath:

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

您可以尝试使用此css选择器:

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

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

  • Java解决方案:

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

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