Python selenium+webdriver 解决页面点击跳转之后的获取当前页面元素问题


在页面跳转之前用:

current_window = firefox_login.current_window_handle  # 获取当前窗口handle name
跳转之后先获取到页面的全部handle,在进行动作:

all_window=firefox_login.window_handles
for window in all_window:
    if window != current_window:
        firefox_logi
EXAMPLE:
firefox_login=webdriver.Firefox()
firefox_login.get('')    #填入URL
firefox_login.find_element_by_xpath('').clear()
firefox_login.find_element_by_xpath('').send_keys()  #'填入账号'
firefox_login.find_element_by_xpath('').clear()
firefox_login.find_element_by_xpath('').send_keys()  #'填入密码'
current_window = firefox_login.current_window_handle  # 获取当前窗口handle name
firefox_login.find_element_by_xpath('//*[@id="loginbtn"]').click()
all_window=firefox_login.window_handles
for window in all_window:
    if window != current_window:
        firefox_login.switch_to.window(window)
current_window = firefox_login.current_window_handle  # 获取当前窗口handle name
firefox_login.find_element_by_xpath('').click()
n.switch_to.window(window)
————————————————
版权声明:本文为CSDN博主「White_Hou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/H_12306/java/article/details/81110428

  重点在于:current_window_handle 和window_handles

在页面跳转之前用:

current_window = firefox_login.current_window_handle # 获取当前窗口handle name
跳转之后先获取到页面的全部handle,在进行动作:

all_window=firefox_login.window_handles
for window in all_window:
if window != current_window:
firefox_logi
EXAMPLE:
firefox_login=webdriver.Firefox()
firefox_login.get('') #填入URL
firefox_login.find_element_by_xpath('').clear()
firefox_login.find_element_by_xpath('').send_keys() #'填入账号'
firefox_login.find_element_by_xpath('').clear()
firefox_login.find_element_by_xpath('').send_keys() #'填入密码'
current_window = firefox_login.current_window_handle # 获取当前窗口handle name
firefox_login.find_element_by_xpath('//*[@id="loginbtn"]').click()
all_window=firefox_login.window_handles
for window in all_window:
if window != current_window:
firefox_login.switch_to.window(window)
current_window = firefox_login.current_window_handle # 获取当前窗口handle name
firefox_login.find_element_by_xpath('').click()
n.switch_to.window(window)
————————————————
版权声明:本文为CSDN博主「White_Hou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/H_12306/java/article/details/81110428


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM