我使用Selenium和python制作蜘蛛。
网页的一部分是这样的:
<a href="http://www.example.html" target="_blank" class="_j_search_link">text - <span class="sr-keyword">name</span> text</a>
我需要找到href并点击。
我试过如下:
target = driver.find_element_by_class_name('_j_search_link')
target.click()
目标不是None
,但它似乎没有被点击,因为在target.click()
之后,没有任何事情发生。
另外,我已经阅读了这个问题:Click on hyperlink using Selenium Webdriver
但它无法帮助我,因为在我的情况下,有一个<span class>
,而不仅仅是一个简单的文字Google
。
答案 0 :(得分:1)
您可以查找包含文本_j_search_link
Wat Chedi Luang
的元素
driver.find_element_by_xpath('//a[@class="_j_search_link" and contains(., "Wat Chedi Luang")]')
答案 1 :(得分:0)
number = ""
答案 2 :(得分:0)
我认为你找不到合适的元素。使用CSS或Xpath来定位此元素,然后单击它,如:
//a[@class='_j_search_link']
或
//a[@class='_j_search_link']/span[@class='sr-keyword']