selenium 打开70.0.3538.102版本chrome有新标签显示data:,问题

70.0.3538.102版本chrome 找到对应chromedriver

用selenium打开浏览器后显示data:,标签

脚本打开页面时并不是在这个标签打开的,而是新标签打开需要的页面,data标签在右边

网上找的方法是说chromedriver版本号和chrome不对应,但已经是对应的了,还是不行

有两种方法能避免这个标签

一.打开chrome时指定个人资料路径,python代码如下

option = webdriver.ChromeOptions()
option.add_argument('--user-data-dir=C:\\Users\\xxx\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 1')
driver = webdriver.Chrome(chrome_options=option)

二.在打开页面时,关闭data标签,这段代码可以放在page基类里,这样不用每次都写,所有页面打开时如果有自动会关闭data

    def _open(self, url):
        url = self.base_url + url
        self.driver.get(url)
        handles = self.driver.window_handles
        for handle in handles:
            chandle=self.driver.current_window_handle
            if handle != self.driver.current_window_handle:
                # driver.close()
                self.driver.switch_to.window(handle)
                if self.driver.current_url == 'data:,':
                    self.driver.close()
                self.driver.switch_to.window(chandle)
        self.driver.maximize_window()
        assert self.on_page(), 'Did not land on %s' % url

 

这两种方法也只是临时方案,如果打开浏览器就没有data最好,后面再查解决方法

 

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值