我遇到了使用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">
我必须使用哪种方法? 代码会是什么样的?
答案 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')