有几种方法可以解决selenium中send_keys不起作用的问题:

  1. 使用JavaScript来模拟点击事件:

element = driver.find_element_by_xpath('xpath_of_element') driver.execute_script('arguments[0].click();', element)


2. 使用ActionChains类来模拟鼠标操作:
```python
from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_xpath('xpath_of_element')
actions = ActionChains(driver)
actions.move_to_element(element).click().perform()
  1. 使用WebDriverWait类来等待元素可见后再进行点击操作:

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

element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, 'xpath_of_element'))) element.click()


4. 如果以上方法仍然无效,可以尝试使用其他选择日期的方法,例如通过键盘操作来选择日期:
```python
element = driver.find_element_by_xpath('xpath_of_element')
element.send_keys('desired_date')

请根据具体情况选择适合的方法来解决问题。

Selenium 点击选择日期 send_keys 失效?解决方案及示例

原文地址: https://www.cveoy.top/t/topic/bPD6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录