单击python selenium中的“输入”

2024-10-03 23:18:28 发布

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

<input class="jss1805" name="confirmWeight" tabindex="0" type="checkbox" data-indeterminate="false" value="">

代码^来自一个html网站,它是我要单击的一个复选框。除了它是一个输入,而不是一个按钮或td。当我运行selenium时,我是否能够单击它,因为它似乎找不到它

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[1]/div[2]/main/form/div/div[2]/div[4]/div[2]/div/div/div[2]/div/div[1]/div/div/label/span[1]/span/input"))).click()

这会找到元素,但不会单击它


Tags: namedivfalseinputdatavaluehtmltype
1条回答
网友
1楼 · 发布于 2024-10-03 23:18:28

请尝试以下操作:

from selenium.webdriver.support.wait import WebDriverWait

wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name=confirmWeight]")))

element = driver.find_element_by_css_selector("input[name=confirmWeight]")
element.click()

说明:

  1. 首先,您需要等待元素可单击。为此,必须定义唯一的定位器
  2. 找到元素并单击它

如果要进行输入,请使用:

element.send_keys("`your input")

如果您想单击svg,那是一个子用法:input[name=confirmWeight]>svg 我没有在你的html中看到它。看来你提供的信息还不够

相关问题 更多 >