无法定位元素:通过 Selenium 和 Python 单击按钮时

史蒂夫

我想在 Python 上使用 Selenium 单击一个按钮(事件),按钮代码是:

   <input id="workbenchLst:j_id_id509" name="workbenchLst:j_id_id509" onclick="A4J.AJAX.Submit('workbenchLst',event,{'similarityGroupingId':'workbenchLst:j_id_id509','parameters':{'ajaxSingle':'workbenchLst:j_id_id509','workbenchLst:j_id_id509':'workbenchLst:j_id_id509'} ,'containerId':'j_id_id1'} );return false;" value="Add" type="button" autocomplete="off">

我的代码:

driver.find_element_by_id("workbenchLst:j_id_id509").click()#add

它不起作用,错误:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [name="workbenchLst:j_id_id509"]
阿里CSE

首先检查页面中的 iframe/frame,如果有 frame/iframe,则需要先切换框架,如下所示:

driver.switch_to_frame(driver.find_element_by_id("iframeid"));

您可以尝试使用以下 XPath 单击元素:

element = driver.find_element_by_xpath("//input[contains(@id, 'workbenchLst') and @value='Add']");
element.click();

或者您可以尝试使用如下所示的 JavaScript Executor:

element = driver.find_element_by_xpath("//input[contains(@id, 'workbenchLst') and @value='Add']");
driver.execute_script("arguments[0].click();", element);

仍然无法正常工作,然后尝试给予一些延迟,从时间导入睡眠,如下所示:

from time import sleep
driver.switch_to_frame(driver.find_element_by_id("iframeid"));
sleep(5);
element = driver.find_element_by_xpath("(//input[contains(@id, 'workbenchLst') and @value='Add'])[2]");
element.click();

我希望它有效...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NoSuchElementException:消息:尝试通过 Selenium 和 Python 单击 VISA 按钮时无法定位元素

来自分类Dev

使用Selenium和Python无法定位和单击元素

来自分类常见问题

使用Selenium和Python无法通过xpath定位元素

来自分类Dev

使用Selenium和Python无法通过xpath定位元素

来自分类Dev

使用 Python 和 Selenium 进行抓取问题(无法定位元素)

来自分类Dev

OpenQA.Selenium.NoSuchElementException:使用Selenium和C#在页面上定位元素时无法定位元素错误

来自分类Dev

IE 上的 Python Selenium 无法定位元素?

来自分类Dev

使用 WebDriverWait 时无法定位元素和 TimeoutException

来自分类Dev

无法在Selenium和Python中使用OR定位元素

来自分类Dev

ElementNotVisibleException:消息:尝试通过 Selenium 和 Python 单击按钮时元素不可交互错误

来自分类Dev

Selenium 无法定位元素,一个使用xpath 的搜索按钮

来自分类Dev

Selenium 无法定位元素

来自分类Dev

无法使用Selenium Python定位元素

来自分类Dev

如何使用try-expect跳过硒无法使用Selenium和Python定位元素的情况

来自分类Dev

selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法使用 Selenium 和 Python 定位元素

来自分类Dev

如何使用Selenium和Python在iFrame中定位元素

来自分类Dev

Selenium Python:无法单击按钮

来自分类Dev

无法单击按钮 Selenium Python

来自分类Dev

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

来自分类Dev

无法在 python 上使用 selenium webdriver 定位元素

来自分类Dev

Selenium无法单击ElementClickInterceptedException Selenium按钮Python

来自分类Dev

Python selenium 无法定位用户名元素

来自分类Dev

当文本更改为其他内容时,如何使用Selenium和Python单击按钮?

来自分类Dev

如何使用Selenium和Python定位元素并提取innerText

来自分类Dev

如何使用 Selenium 和 Python 3.6 在网页上定位元素

来自分类Dev

如何使用 Selenium 和 Python 定位元素并提取所需文本

来自分类Dev

ElementClickInterceptedException:消息:元素单击被拦截元素不可单击错误,使用Selenium和Python单击单选按钮

来自分类Dev

使用python,selenium和pyvirtualdisplay无法单击Web元素

来自分类Dev

无法滚动元素以查看和单击。Python Selenium

Related 相关文章

  1. 1

    NoSuchElementException:消息:尝试通过 Selenium 和 Python 单击 VISA 按钮时无法定位元素

  2. 2

    使用Selenium和Python无法定位和单击元素

  3. 3

    使用Selenium和Python无法通过xpath定位元素

  4. 4

    使用Selenium和Python无法通过xpath定位元素

  5. 5

    使用 Python 和 Selenium 进行抓取问题(无法定位元素)

  6. 6

    OpenQA.Selenium.NoSuchElementException:使用Selenium和C#在页面上定位元素时无法定位元素错误

  7. 7

    IE 上的 Python Selenium 无法定位元素?

  8. 8

    使用 WebDriverWait 时无法定位元素和 TimeoutException

  9. 9

    无法在Selenium和Python中使用OR定位元素

  10. 10

    ElementNotVisibleException:消息:尝试通过 Selenium 和 Python 单击按钮时元素不可交互错误

  11. 11

    Selenium 无法定位元素,一个使用xpath 的搜索按钮

  12. 12

    Selenium 无法定位元素

  13. 13

    无法使用Selenium Python定位元素

  14. 14

    如何使用try-expect跳过硒无法使用Selenium和Python定位元素的情况

  15. 15

    selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法使用 Selenium 和 Python 定位元素

  16. 16

    如何使用Selenium和Python在iFrame中定位元素

  17. 17

    Selenium Python:无法单击按钮

  18. 18

    无法单击按钮 Selenium Python

  19. 19

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

  20. 20

    无法在 python 上使用 selenium webdriver 定位元素

  21. 21

    Selenium无法单击ElementClickInterceptedException Selenium按钮Python

  22. 22

    Python selenium 无法定位用户名元素

  23. 23

    当文本更改为其他内容时,如何使用Selenium和Python单击按钮?

  24. 24

    如何使用Selenium和Python定位元素并提取innerText

  25. 25

    如何使用 Selenium 和 Python 3.6 在网页上定位元素

  26. 26

    如何使用 Selenium 和 Python 定位元素并提取所需文本

  27. 27

    ElementClickInterceptedException:消息:元素单击被拦截元素不可单击错误,使用Selenium和Python单击单选按钮

  28. 28

    使用python,selenium和pyvirtualdisplay无法单击Web元素

  29. 29

    无法滚动元素以查看和单击。Python Selenium

热门标签

归档