如何使用硒单击 javascript:void(0) 链接?

波兰怪胎

我正在使用 selenium 和 chrome 通过 python 自动点击页面。

我遇到了无法点击以下 href 链接的问题:

<a href="javascript:void(0)" class="addSuppData-trigger pts" data-target="edit_3-1" style="padding-right:6px;float:right;">
            <i class="material-icons black-text tiny-small">edit</i></a>

我曾尝试使用 xpath、css 和 linktext 无济于事。

示例代码:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="row-group-1"]/td[1]/div/div[2]/a/i' ))).click()

目标是单击笔,然后从下拉列表中选择项目。按钮的屏幕截图

第二条高亮线是笔。html 树

德班扬B

该元素似乎是一个动态元素,要单击它,您需要诱导WebDriverWait以使所需元素可单击,您可以使用以下任一解决方案:

  • 使用CSS_SELECTOR

    WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.addSuppData-trigger.pts[data-target^='edit_']>i.material-icons.black-text.tiny-small"))).click()
    
  • 使用XPATH

    WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='addSuppData-trigger pts' and starts-with(@data-target, 'edit_')]/i[@class='material-icons black-text tiny-small' and contains(., 'edit')]"))).click()
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JQuery / JavaScript调用/单击mailto链接

如何使用JavaScript创建链接?

如何通过单击链接使用JavaScript提交表单?

如何使用链接调用JavaScript?

如何使用Javascript:void(0)Selenium单击按钮?

如何使用JavaScript单击链接

机械化和Python,单击href =“ javascript:void(0);” 链接并返回响应

如何使<td>可作为链接单击(不使用Javascript)

如何使用python硒单击angularjs链接?

使用JavaScript单击链接时如何设置隐藏字段的值

使用硒单击基于输入的链接[python]

如何使用python单击带有硒的链接?

如何使用硒识别并单击此下载数据链接

当使用JavaScript单击表单时,如何隐藏表单并显示链接onclick以及隐藏表单并显示链接

如何使用硒单击图像链接导致TimeoutException错误

如何使用python硒在youtube注释中单击链接

如何单击与硒python的链接

硒:如何使用while循环单击链接(如果存在)?

如何使用javascript单击页面上的json超链接

查找图像链接并使用JavaScript单击

使用JavaScript的动态链接

使用ghost.py单击链接到javascript的链接

单击链接时如何设置Javascript“名称”?

如何使用硒单击基于表中文本的链接

python硒单击链接

硒 javascript 链接

如何使用 Javascript 代码在 Python 的 Selenium 中单击链接

Web 可访问性:冗余链接 - 相邻链接指向标签 <a href="javascript:void(0)"> 的相同 URL

如何使用 href="javascript:__doPostBack 单击 Selenium 链接