为什么我不能将selenium python中的click发送到元素?

时间:2018-04-12 04:53:10

标签: css python-3.x selenium selenium-webdriver xpath

我正在尝试将click发送到某个元素,但它无效。

我在python 3.6中使用selenium 元素是

 <a class="_m3m1c _1s3cd" href="#" role="button">Load more comments</a>

我的代码:

post = browser.find_element_by_class_name('_ebcx9')
comment_list = post.find_element_by_tag_name('ul')
comments = comment_list.find_elements_by_tag_name('li')

我试过

ActionChains(browser).move_to_element_with_offset(comments[1], 5, 5).click().perform

甚至

ActionChains(browser).click(comments[1].find_element_by_tag_name('a')).perform()

我在做什么?

请帮帮我。

1 个答案:

答案 0 :(得分:1)

根据您提供的将click()发送到元素的HTML,您可以使用以下任一行代码:

  • LINK TEXT

    driver.find_element_by_link_text("Load more comments").click()
    
  • XPATH

    driver.find_element_by_xpath("//a[@role='button' and contains(.,'Load more comments')]").click()