如何在python中使用selenium找到这个span元素?

时间:2017-08-02 15:03:34

标签: python selenium automation

大家 我在python中学习selenium,我试图找到这个span元素

driver.find_element_by_tag_name('span')

但是有这么多,我怎么能找到这个呢? 下面的字符是中文,你可以使用' xxxxxxx'替换你的答案。 由于网站的限制,我只能在IE8中打开网站,因为Java插件,Firefox不能正常工作。所以我认为我不能使用Xpath。 我无法上传照片,因此有源代码截图的链接, 抱歉我的英语不好

the source code is in this screenshot

3 个答案:

答案 0 :(得分:0)

你能试试吗?

driver.find_element_by_xpath("//span[@unselectable='on']")

driver.find_element_by_xpath("//span[contains(text(),'XXXXXX']")

感谢。

答案 1 :(得分:0)

Selenium的正常行为是,如果存在重复,它会找到元素的第一个实例。如果你想找到一个特定的元素,你可以通过它的css选择器或xpath定位和元素会更好。

driver.find_element_by_css_selector('<insert selector>')

driver.find_element_by_xpath('<insert xpath>')

答案 2 :(得分:0)

以下是您的问题的答案:

您可以使用以下xpath来找到元素 -

WebElement element = driver.findElement(By.xpath("//a[@class='x-tree-node-anchor' and @tabIndex='1']/span"));

如果这回答你的问题,请告诉我。