如何通过类名找到href并单击selenium

时间:2017-07-11 08:27:07

标签: python selenium href

我使用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

3 个答案:

答案 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']