from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
url='https://www.gench.edu.cn/'
driver = webdriver.Chrome()
driver.get(url)
element = driver.find_element_by_link_text('信息门户')
ActionChains(driver).click(element).perform()
time.sleep( 5 )
driver.find_element_by_id('username').send_keys('1820012')
driver.find_element_by_id('password').send_keys('fcc0680780816')
element = driver.find_element_by_id('passbutton')
ActionChains(driver).click(element).perform()
请问这段代码为什么执行不了,我已经偃师5秒了,还是未能找到元素
程序提示什么异常,是不是网页有iframe标签
因为代码中点击链接打开一个新的窗口,需要先切换窗口才能在新页面上操作。
在time.sleep(5)后面添加两句窗口切换语句即可“
windows = driver.window_handles
driver.switch_to.window(windows[-1])
如对你有帮助,请点击采纳按钮。
'信息门户 是一个新的页面,上面你直接访问“https://cas.gench.edu.cn/cas/login?service=http%3A%2F%2Fi1.gench.edu.cn%2F_web%2Ffusionportal%2Fwelcome.jsp%3F_p%3DYXM9MSZwPTEmbT1OJg__%E2%80%9D 不好吗