首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

chromedriver的Selenium - block“重定向阻塞”

chromedriver是一种用于连接Selenium和Chrome浏览器的驱动程序。它允许开发人员使用Selenium的功能自动化执行浏览器操作,如点击、填写表单、截屏等。Selenium是一个用于Web应用程序测试和自动化的工具集,而ChromeDriver是Selenium支持的浏览器之一。

在Selenium测试中,"重定向阻塞"是指在页面加载期间,有时会遇到无法处理的重定向,从而导致测试无法继续执行的情况。这可能是因为浏览器正在等待页面完全加载,但重定向或其他网络问题导致页面无法加载完成。为了解决这个问题,可以使用Selenium的"pageLoadStrategy"选项。

"pageLoadStrategy"是一个Selenium的选项,用于定义当页面加载时Selenium应该等待的策略。它有三个选项可供选择:

  1. normal:这是默认的策略,它会等待整个页面加载完成,包括子资源和框架。
  2. eager:这个策略会在DOM结构完成加载后立即返回,而不会等待子资源的加载完成。
  3. none:这个策略会在浏览器开始请求页面后立即返回,而不会等待页面加载完成。这意味着测试可能在页面加载过程中进行,但需要开发人员自行处理等待和同步问题。

对于"重定向阻塞"的问题,可以尝试将"pageLoadStrategy"设置为none,这样可以避免页面加载过程中的阻塞,并允许测试继续执行。当然,在设置none策略时,需要在合适的时机手动进行同步等待,以确保页面加载完成后再执行相应的操作。

关于腾讯云相关产品和产品介绍链接地址,本文不会提及。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • selenium 自动化测试 Chrome 大于 63 版本 不能重定向问题解决办法

    Chrome 一些信息: Chrome 63 以后,浏览器默认屏蔽了重定向 Chrome 63 版本,设置了禁止更新,有些情况还是会更新到最新版本 解决过程: 在博客上查到  selenium 里 给...Chrome 启动加参数方法:Selenium启动项参数设置 Chrome 完整启动参数网页:List of Chromium Command Line Switches « Peter Beverloo...gg搜索查到参数设置浏览器可以重定向方法:google chrome allow redirect -> Enable Redirect Blocker in Google Chrome -> chrome...from selenium import webdriver from selenium.webdriver.chrome.options import Options def test_xxx()...: chrome_options = Options() # 关闭使用 ChromeDriver 打开浏览器时上部提示语 "Chrome正在受到自动软件控制"

    55920

    2018-06-18 自动化测试selenium在小公司成功实践自动化测试selenium在小公司成功实践前言背景相关知识正式实践github项目运行写在最后

    自动化测试selenium在小公司成功实践 本文可能是目前最完整一篇selenium(java版)实践文章,不是之一。...目前互联网上关于selenium完整文章很少,也很难买到一个专门讲selenium书籍,这让很多测试人员无从下手,而本文会弥补这一问题,尽可能详细完整介绍selenium实践,提供一个简易版完整项目代码在...,比如,我们想运行我们最初录制掘金脚本,只需将那端我要求特别关注代码放到里面即可,具体代码如下: import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver...包,可复制到C:\selenium下,和chromedriver.exe同级。...C:\selenium>java -jar selenium2.jar 即可自动化运行,非windows系统下载2.40其他版本https://npm.taobao.org/mirrors/chromedriver

    2K70

    加载Flash禁用JS脚本滚动页面至元素缩放页面

    前言 前几周做了个使用Selenium项目,踩了好多好多好多Selenium坑,越来越感觉他作为一个第三方库,对于Chrome操作实在是有局限。...好了,收回来,Selenium很多难解决问题,我们要首先想到从JS脚本出发,毕竟Selenium还是支持驱动浏览器运行JS脚本。...这篇文章内容主要是Selenium日常开发中会遇到坑,以Java代码为主,当然Python小伙伴不用担心,这里所有的解决方案都是可以在Python中通用。...Selenium 主要参考 Selenium使用总结(Java版本): https://juejin.im/post/5c13880ef265da610f639c3c Selenium准备 chromedriver...这个操作Demo代码: package util; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver

    7.5K40

    Linux以及云服务器详解高版本Chromium和Chromedriver安装,为Selenium铺路

    还是使用Selenium去模拟用户登录,对Respond进行解析呢?...如果使用Selenium,那么Chromedriver(Chromium-chromedriver)很关键;使用Chromedriver去调用我们浏览器。进而完成爬虫任务。...Selenium Selenium 是一个综合性项目,为web浏览器自动化提供了各种工具和依赖包。...在Python里,安装Selenium包后,即可使用Selenium包方法调用Chromedriver,进而调用浏览器。 安装思路 看我教程多小伙伴,是不是觉得我这次肯定是介绍编译安装?...腾讯云这样x86 Linux设备Chromedriver还算好找,只需要去Chromedriver官网下载后,配置到环境变量即可;但是树莓派这样arm Linux设备,Chromedriver官网没有

    8K81

    加载Flash、禁用JS脚本、滚动页面至元素、缩放页面

    本文收录在爬虫开发实战专栏中 前言 前几周做了个使用Selenium项目,踩了好多好多好多Selenium坑,越来越感觉他作为一个第三方库,对于Chrome操作实在是有局限。...它解决了很多在Selenium里很难解决问题,比如手机页面截全屏。...好了,收回来,Selenium很多难解决问题,我们要首先想到从JS脚本出发,毕竟Selenium还是支持驱动浏览器运行JS脚本。...Selenium 主要参考 Selenium使用总结(Java版本): https://juejin.im/post/5c13880ef265da610f639c3c Selenium准备 chromedriver...让Selenium自动选择下面的按钮 这个操作Demo代码: package util; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver

    6.4K10

    《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)

    好了废话少说开始说说宏哥今天要做测试是:打开百度,输入selenium搜索,验证打开链接有没有Selenium官网链接。...获取当前url是不是和输入一致,假如链接没有发生重定向。 2. 获取当前页面title,是不是我们期待结果。 3. 在页面元素body找一个特征元素,这个特征元素能够代表是该网站。...我想,也大概只有上面三点依据可以判断我们访问网站对不对。第一点,有时候不靠谱,不知道你们是否听说过盗链,就是输入一个网站URL,显示内容是别人网站,而不是你测试网站。甚至有链接重定向出现。...org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...\\Tools\\chromedriver.exe"); WebDriver driver = new ChromeDriver();

    1.5K40

    您需要了解有关Selenium等待方法

    在编写第一个Selenium程序时,您可能会遇到等待命令。但是,您知道Selenium到底 在等待什么吗?好吧,Selenium等待是执行测试用例所需基本代码。...在本文中,我将为您简要介绍实践中广泛使用不同类型等待命令。 什么是Selenium等待? 等待可以帮助用户在重定向到其他网页时解决问题。这可以通过刷新整个网页并重新加载新Web元素来实现。...; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions...要了解Selenium Webdriver中显式等待,您应该知道为什么我们在程序中使用等待语句要求。我将为您提供一些示例,在这些示例中,您将完全理解为什么Selenium等待很重要。...; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions

    1.7K20

    基于Selenium模拟浏览器爬虫详解

    如果需要抓取同一个前端页面上面来自不同后端接口信息,如OTA酒店详情页酒店基础信息、价格、评论等,使用Selenium可以在一次请求中同时完成对三个接口调用,相对方便。...下载地址:http://npm.taobao.org/mirrors/chromedriver/ , 选择合适版本下载解压后放在随便一个位置即可。...image-20190108224445170 #返回ID = js_block_beijing_city_7810元素信息 hotel_info = driver.find_element_by_id...( js_block_beijing_city_7810 ) print(hotel_info.text) #返回 展示在列表页酒店信息 #同理,可以find_element_by_[class_name...四、一个完整模拟浏览器爬虫 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains

    2.7K80

    从登陆到爬取:Python反反爬获取某宝成千上万条公开商业数据

    这里再说一下浏览器驱动器如何安装(以谷歌浏览器为例介绍): 首先,下载浏览器驱动器WebDriver chrom浏览器驱动器下载地址:http://npm.taobao.org/mirrors/chromedriver...下载好以后测试一下 # 从 selenium 里面导入 webdriver from selenium import webdriver # 指定 chrom 驱动(下载到本地浏览器驱动器,地址定位到它...至此,准备工作就绪,接下来正式进入爬虫案例讲解 2 案例详解 2.1 导入模块 将前文所述第三方库及相关模块进行导入 from selenium.webdriver import ActionChains...perform()执行动作链 driver.find_element_by_xpath('//*[@id="login-form"]/div[4]/button').click() # 点击登录并重定向到前面的关键字.../chromedriver.exe') # keyword = '电脑' keyword = input('请输入您要搜索商品名字:') main() 总运行效果截图展示 这是

    1.1K21
    领券