如何自动化Selenium单击图像按钮通过onclick查找元素?python

2024-09-29 17:14:05 发布

您现在位置:Python中文网/ 问答频道 /正文

第一个帖子在这里,因为我找不到我想要的答案。我正在尝试自动单击红色按钮

enter image description here

我自动登录到这个站点(不能说是哪个),并添加了wait函数,但不管我是在“inspect元素”中复制复制复制函数给我的完整xpath、选择器还是其他选项,我都无法让Python单击按钮执行。(可能是因为按钮图像用作覆盖-可能是错误的,但在我看来是这样的)

这是我使用的代码:

from selenium import webdriver
import time

driver = webdriver.Chrome("C:\\Users\\XXXXXXXXXXX\\Desktop\\chromedriver_win32\\chromedriver.exe")
driver.get("XXXXXXXXXXX")

driver.find_element_by_id("e_user").send_keys("XXXXXXXXXXX")
driver.find_element_by_id("e_pass").send_keys("XXXXXXXXXXX")
driver.find_element_by_xpath("/html/body/div[4]/table/tbody/tr[5]/td[2]/input").click()
time.sleep(5)

驱动程序。通过xpath(//按钮[@onclick=“btn\u click(这个,'btn\u 2\u 1')”])查找元素。单击()`

粗体命令不起作用,其余命令正常

我尝试通过xpath、文本名(početak prisustva na radu)和其他几个selenium通过id查找元素,但没有成功

我想最好的方法是找到onclick元素并单击它,但我是一名代码编程新手,因此如果有人能帮助我,我将不胜感激。你看到的每个按钮都有一个唯一的onlick名称。我将再添加一些图片,因为它们可能有助于找到解决方案

提前谢谢

真诚地, 吉吉

enter image description here


Tags: 函数代码imageid元素byheredriver
1条回答
网友
1楼 · 发布于 2024-09-29 17:14:05

您可以尝试使用ActionChains 元素是使用xpath找到的元素

from selenium.webdriver import ActionChains
actions = ActionChains(browser)
actions.move_to_element(element).perform()
actions.click().perform()

您可以在此处阅读有关ActionChains的更多信息https://www.selenium.dev/selenium/docs/api/py/webdriver/selenium.webdriver.common.action_chains.html

相关问题 更多 >

    热门问题