我正在尝试使用selenium
单击linkedin页面上的以下按钮:
<button id="ember607" class="share-actions__primary-action artdeco-button artdeco-button--2 artdeco-button--primary ember-view" data-control-name="share.post"><!---->
<span class="artdeco-button__text">
Post
</span></button>
我尝试使用:
driver.find_element_by_id
,但按钮的id似乎一直在更改编号driver.find_element_by_xpath
,但它包含按钮编号,因此也会失败driver.find_element_by_class_name('share-actions__primary-action artdeco-button artdeco-button--2 artdeco-button--primary ember-view')
,即使类名正确,也会失败吗李>基本上,所有方法都会生成相同的错误消息:
Exception has occurred: NoSuchElementException
Message: no such element: Unable to locate element:{[*the_error_is_here*]}
我还尝试了xpath contains()方法,但没有找到按钮
点击这个按钮的正确方法是什么
我正在使用python版本3.9
对windows
和driver = webdriver.Chrome
有时按钮出现问题,此时无法单击。 试试这个:
用selenium点击任何按钮都不是最干净的方法,但对我来说,这种方法几乎每次都有效
或
元素是启用了Ember.js的元素。因此,要在文本为Post的元素上
click()
,可以使用以下Locator Strategies之一:使用
css_selector
:使用
xpath
:理想情况下,要单击需要为
element_to_be_clickable()
诱导WebDriverWait的元素,可以使用以下Locator Strategies之一:使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
参考资料
您可以在以下内容中找到一些相关的详细讨论:
相关问题 更多 >
编程相关推荐