selenium用python 3识别元素

时间:2015-03-09 18:54:27

标签: python selenium selenium-webdriver

我遇到了使用selenium for python 3识别以下web元素的问题:

<button data-original-title="Reply" class="ProfileTweet-actionButton u-textUserColorHover js-actionButton js-actionReply js-tooltip" data-modal="ProfileTweet-reply" type="button">

我必须使用哪种方法? 代码会是什么样的?

1 个答案:

答案 0 :(得分:0)

有多种方法可以找到依赖于不同元素属性的元素。

我依赖data-original-title属性并使用find_element_by_xpath()

driver.find_element_by_xpath('//button[@data-original-title="ProfileTweet-reply"]')

或者,使用data-modal属性:

driver.find_element_by_xpath('//button[@data-modal="Reply"]')

或者,您可以组合表达式并制作自己的表达式。


另一种策略和替代解决方案的示例是通过find_element_by_css_selector()使用“CSS选择器”,例如:

driver.find_element_by_css_selector('button.ProfileTweet-actionButton')