python模塊學習之解決selenium的“can't access dead object”錯誤 -开发者知识库

python模塊學習之解決selenium的“can't access dead object”錯誤 -开发者知识库,第1张

# 在查找元素前加一句driver.switch_to_default_content() 退出frame

import time
from selenium import webdriver

driver
= webdriver.Firefox()

driver.get(
'https://pay.xunlei.com/')

driver.switch_to.frame(
'loginIframe')

driver.find_element_by_xpath(
".//*[@id='al_u']").send_keys('***')

driver.find_element_by_xpath(
".//*[@id='al_p']").send_keys('***')

driver.find_element_by_xpath(
".//*[@id='al_submit']").click()

time.sleep(
3)

driver.switch_to.default_content()
# 退出frame,沒有這一句后續的元素定位會出錯

driver.find_element_by_xpath(
".//*/a[text()='頁游充值']").click()

driver.get_screenshot_as_file(
'ss.png')

time.sleep(
1)

driver.quit()

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复