当微调器使用Selenium和Python将锚元素隐藏时,如何单击该锚元素?

穆罕默德·塔哈(Mohammad Taha)

我是硒的新手,并且我一直在尝试单击锚元素。我已经尝试了css-selector,lint_text,xpath,绝对xpath,但是我仍然无法单击它,相反,我收到了以下错误消息:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: Driver Schedule

有谁知道如何解决这个问题?

更新:我现在收到此错误:

selenium.common.exceptions.ElementClickInterceptedException: Message: Element <a href="#/schedule/weekly-view"> is not clickable at point (326,333) because another element <div class="app-spinner-layer active"> obscures it
DebanjanB

click()在带有文本作为驱动程序时间表的元素上添加元素,因为它是一个<a>节点,则必须为其诱导WebDriverWaitelement_to_be_clickable()并且可以使用以下定位策略之一

  • 使用LINK_TEXT

    WebDriverWait(driver, 20).until(EC.invisibility_of_element((By.CSS_SELECTOR, "div.app-spinner-layer.active")))
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Driver Schedule"))).click()
    
  • 使用PARTIAL_LINK_TEXT

    WebDriverWait(driver, 20).until(EC.invisibility_of_element_located((By.XPATH, "//div[@class='app-spinner-layer active']")))
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, "Driver Schedule"))).click()
    
  • 使用CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.invisibility_of_element((By.CSS_SELECTOR, "div.app-spinner-layer.active")))
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "li.pll a[href$='weekly-view']"))).click()
    
  • 使用XPATH

    WebDriverWait(driver, 20).until(EC.invisibility_of_element_located((By.XPATH, "//div[@class='app-spinner-layer active']")))
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[contains(@href,'weekly-view') and contains(., 'Driver Schedule')]"))).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条评论
登录后参与评论

相关文章

来自分类Dev

jQuery在单击锚元素时处理href

来自分类Dev

如何关注“锚”元素?

来自分类Dev

如何聚焦“锚”元素?

来自分类Dev

单击锚点元素时更改span元素的文本

来自分类Dev

如何为锚元素使用多个&符号?

来自分类Dev

.hover()锚元素并显示隐藏辅助元素

来自分类Dev

创建一个锚点,当您单击该锚点时将更改内容

来自分类Dev

单击锚点子元素时防止重定向

来自分类Dev

单击时锚元素未获得焦点

来自分类Dev

防止锚点内单击DOM生成的元素时发生锚点行为

来自分类Dev

如何使用webdriver.io单击网页上的所有锚点元素

来自分类Dev

如何使用Selenium和Python在隐藏元素内上传图像

来自分类Dev

非锚非按钮元素的单击功能

来自分类Dev

在锚元素上设置(单击)属性

来自分类Dev

如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

来自分类Dev

如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

来自分类Dev

如何使用Selenium和Python单击启用GWT的元素

来自分类Dev

如何使用Selenium和Python单击<svg:image>元素

来自分类Dev

如何在页面加载时将类添加到具有特定href的锚元素

来自分类Dev

为什么使用javascript href单击锚点元素时IE10会触发beforeunload事件,以及如何阻止它

来自分类Dev

为什么使用javascript href单击锚点元素时IE10会触发beforeunload事件,以及如何阻止它

来自分类Dev

如何知道锚元素使用什么字体家族

来自分类Dev

如何使用DOM通过文本选择锚元素

来自分类Dev

更改悬停时锚元素的内容

来自分类Dev

在元素被隐藏/取消隐藏的函数中,使用javascript移动(而不滚动)至锚点

来自分类Dev

单击锚点时如何停止悬停?

来自分类Dev

如何单击Selenium WebDriver中的隐藏元素?

来自分类Dev

如何用自身的innerHTML替换锚元素

来自分类Dev

使用 Selenium 和 Python 访问网页时,Selenium 无法单击元素

Related 相关文章

  1. 1

    jQuery在单击锚元素时处理href

  2. 2

    如何关注“锚”元素?

  3. 3

    如何聚焦“锚”元素?

  4. 4

    单击锚点元素时更改span元素的文本

  5. 5

    如何为锚元素使用多个&符号?

  6. 6

    .hover()锚元素并显示隐藏辅助元素

  7. 7

    创建一个锚点,当您单击该锚点时将更改内容

  8. 8

    单击锚点子元素时防止重定向

  9. 9

    单击时锚元素未获得焦点

  10. 10

    防止锚点内单击DOM生成的元素时发生锚点行为

  11. 11

    如何使用webdriver.io单击网页上的所有锚点元素

  12. 12

    如何使用Selenium和Python在隐藏元素内上传图像

  13. 13

    非锚非按钮元素的单击功能

  14. 14

    在锚元素上设置(单击)属性

  15. 15

    如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

  16. 16

    如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

  17. 17

    如何使用Selenium和Python单击启用GWT的元素

  18. 18

    如何使用Selenium和Python单击<svg:image>元素

  19. 19

    如何在页面加载时将类添加到具有特定href的锚元素

  20. 20

    为什么使用javascript href单击锚点元素时IE10会触发beforeunload事件,以及如何阻止它

  21. 21

    为什么使用javascript href单击锚点元素时IE10会触发beforeunload事件,以及如何阻止它

  22. 22

    如何知道锚元素使用什么字体家族

  23. 23

    如何使用DOM通过文本选择锚元素

  24. 24

    更改悬停时锚元素的内容

  25. 25

    在元素被隐藏/取消隐藏的函数中,使用javascript移动(而不滚动)至锚点

  26. 26

    单击锚点时如何停止悬停?

  27. 27

    如何单击Selenium WebDriver中的隐藏元素?

  28. 28

    如何用自身的innerHTML替换锚元素

  29. 29

    使用 Selenium 和 Python 访问网页时,Selenium 无法单击元素

热门标签

归档