JS修改元素属性可以实现多窗口之间的切换。
对于多窗口的处理,只需要修改target属性即可。查看“帮助”链接,会发现其target="_blank",只要去掉target="_blank"属性,即可实现在原标签页打开链接,代码如下:
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("https://cn.bing.com/")time.sleep(2)
JS = 'document.getElementById("sb_help").target=""'
driver.execute_script(JS)
driver.find_element_by_xpath('//*[@id="sb_help"]').click()
网友评论