selenium中click函数失效问题
1 from selenium import webdriver 2 from selenium.webdriver.common.action_chains import ActionChains 3 import time,random 4 from selenium.webdriver.common.keys import Keys 5 #打开页面至屏幕最大尺寸 6 driver = webdriver.Chrome() 7 driver.get('https://account.ch.com/NonRegistrations-Regist') 8 driver.maximize_window() 9 input1 = driver.find_element_by_name('phoneNumberInput') #获取输入手机号码的表单 10 input1.send_keys('15630433752') #输入注册号码 11 time.sleep(0.2) 12 getcheck=driver.find_element_by_xpath("//a[@id='getDynamicPwd']") #获取打开滑块验证码页面的元素 13 getcheck.click() 14 print(getcheck.get_attribute('id')) #验证获取到的元素正确
模拟登录春秋航空注册(https://account.ch.com/NonRegistrations-Regist),用selenium获取到打开验证码的元素后,click无效,不能弹出验证模块。
如图输出已验证过获取到的相关元素是正确的
js ='document.getElementById("getDynamicPwd").click()' #用js点击
driver.execute_script(js)
使用上述js点击也不行。