登录selenium后如何访问页面元素?

2024-04-26 11:49:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道下一步如何使用selenium页面,但我不知道如何成功地访问页面。我尝试过设置新的框架,但它没有找到那个元素,因为我认为它是在查看登录页面上的元素,而不是后面的页面。这是登录成功后的url。https://homeaccess.katyisd.org/HomeAccess/Classes/Classwork

Path of frame on page AFTER login page

browser = webdriver.Chrome(executable_path = path_to_chromedriver)
url = "https://homeaccess.katyisd.org/HomeAccess/Account/LogOn?ReturnUrl=%2fHomeAccess"
browser.get(url)
browser.find_element_by_id('LogOnDetails_UserName')
browser.find_element_by_id('LogOnDetails_Password')
browser.find_element_by_id('LogOnDetails_UserName').clear()
browser.find_element_by_id('LogOnDetails_Password').clear()
browser.find_element_by_id('LogOnDetails_UserName').send_keys('******')
browser.find_element_by_id('LogOnDetails_Password').send_keys('******')

这些都在登录后的页面上

^{pr2}$

Tags: httpsorgbrowseridurl元素byusername
2条回答

执行单击登录后,请等待一段时间加载页面。在

  You can use WebDriverWait for waiting for required element

  if above one fails generally in java in will go for Thread.sleep(5000);

根据提供的HTML代码,如果id失败,可以尝试通过其他定位器切换到帧

^{pr2}$

谢谢你, 穆拉利

尝试等待帧出现:

frame = WebDriverWait(browser, 10).until(EC.frame_to_be_available_and_switch_to_it((By.ID, 'sg-legacy-iframe')))

相关问题 更多 >