当前位置:   article > 正文

python+selenium click点击后,页面源码无变化_selenium click为什么打印的是前一页面源码

selenium click为什么打印的是前一页面源码

使用python+selenium模拟点击

通过Xpath进行匹配出下一个文章或者下一页的链接后chrome.find_element_by_xpath("//li[@id='sogou_vr_11002301_box_0']/dl[3]/dd/a").click()
若直接点击后通过
chrome.page_source.encode("gbk", "ignore").decode("gbk")获取源码,此时获取的并不是click执行之后的页面的源码,而是上一个页面的源码。
此时可通过判断新的句柄是否是当前句柄,如果新的pay_window句柄不是当前句柄,用switch_to_window方法切换

  1. #####获取所有页面句柄
  2. all_Handles = chrome.window_handles
  3. #####如果新的pay_window句柄不是当前句柄,用switch_to_window方法切换
  4. for pay_window in all_Handles:
  5. if pay_window != normal_window:
  6. chrome.switch_to_window(pay_window)
  7. # time.sleep(10)
  8. chrome.find_element_by_xpath("//div[@class='weui_media_bd']/h4[@class='weui_media_title']").click()
  9. # print(single_article_url)
  10. time.sleep(2)
  11. source = chrome.page_source.encode("gbk", "ignore").decode("gbk")
  12. print(source)

此时就可以解决click点击后下一页源码获取不到的问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/991472
推荐阅读
相关标签
  

闽ICP备14008679号