如题,可能由于元素被遮挡等因素
常规 方法1 无效
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_xpath(path).click() #path为xpath匹配字符串,下不赘述
JS 方法2 无效
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
js = 'document.getElementById("soapcmd").click();'
#其中 getElementById("soapcmd") 为js查找元素语法
driver.execute_script(js)
Send_keys 方法3 无效
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_xpath(path).send_keys(Keys.ENTER)
#driver.find_element_by_xpath(path).send_keys(Keys.BLANK) 两者一般互替
如果以上方法都无效时,建议尝试
from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
ele = driver.find_element_by_xpath(path)
webdriver.ActionChains(driver).move_to_element(ele).click(ele).perform()