大家 我在python中学习selenium,我试图找到这个span元素
driver.find_element_by_tag_name('span')
但是有这么多,我怎么能找到这个呢? 下面的字符是中文,你可以使用' xxxxxxx'替换你的答案。 由于网站的限制,我只能在IE8中打开网站,因为Java插件,Firefox不能正常工作。所以我认为我不能使用Xpath。 我无法上传照片,因此有源代码截图的链接, 抱歉我的英语不好
答案 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"));
如果这回答你的问题,请告诉我。