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点击也不行。