Selenium使用中报错:We\'re sorry but hr-frontend-v2 doesn\'t work properly without JavaScript enabled

简介: Selenium使用中报错:We\'re sorry but hr-frontend-v2 doesn\'t work properly without JavaScript enabled. Please enable it to continue 这个错误提示表明目标网页要求启用JavaScript才能正常工作,而默认情况下,Selenium WebDriver是启用JavaScript的。如果遇到此错误,请按照以下步骤尝试解决问题

显示器10.jpg

Selenium使用中报错:We\'re sorry but hr-frontend-v2 doesn\'t work properly without JavaScript enabled. Please enable it to continue.这个错误提示表明目标网页要求启用JavaScript才能正常工作,而默认情况下,Selenium WebDriver是启用JavaScript的。如果遇到此错误,请按照以下步骤尝试解决问题:

1、确认Chrome WebDriver版本:确保你使用的Chrome WebDriver与你的Chrome浏览器版本匹配。如果两者不匹配,可能会导致某些JavaScript功能无法正常工作。你可以在Chrome WebDriver官方下载页面上找到与你的Chrome浏览器版本匹配的WebDriver版本。

2、更新Chrome浏览器:确保你的Chrome浏览器是最新版本。有时,旧版本的浏览器可能无法正确处理某些JavaScript功能,更新浏览器可能会解决这个问题。

3、显式等待:在你执行任何操作之前,使用Selenium的WebDriverWait显式等待确保页面完全加载完成。这可以确保所有的JavaScript代码都已经执行完毕。以下是一个示例:

fromseleniumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC# 导入Proxy类和ProxyType枚举类fromselenium.webdriver.common.proxyimportProxy, ProxyType# 亿牛云(动态转发隧道代理)爬虫代理加强版 IP地址、端口号、用户名和密码proxy_host='www.16yun.cn'proxy_port='31000'proxy_username='16YUN'proxy_password='16IP'# 创建代理对象proxy=Proxy()
proxy.proxy_type=ProxyType.MANUALproxy.http_proxy=f'http://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}'proxy.ssl_proxy=f'http://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}'# 将Proxy对象转换为字典capabilities=webdriver.DesiredCapabilities.CHROMEproxy.add_to_capabilities(capabilities)
# 创建一个ChromeOptions对象,并且传递代理字典options=webdriver.ChromeOptions()
options.add_argument('--proxy-server=%s'%proxy.http_proxy)
# 将ChromeOptions对象作为参数传递给Chrome WebDriver实例driver=webdriver.Chrome(options=options)
# 打开网页driver.get("http://example.com")
# 显式等待页面加载完成wait=WebDriverWait(driver, 10)  # 最多等待10秒wait.until(EC.presence_of_element_located((By.TAG_NAME, "body")))
# 进行其他操作...

4、使用无头模式:如果目标网页仍然无法正常工作,你可以尝试使用无头模式运行Chrome WebDriver。无头模式可以在后台运行浏览器,而无需显示浏览器窗口。以下是一个示例:

fromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptions# 创建 Chrome WebDriver 配置chrome_options=Options()
chrome_options.add_argument("--headless")  # 启用无头模式# 创建 Chrome WebDriver 实例driver=webdriver.Chrome(options=chrome_options)
# 进行其他操作...

相关文章
|
3月前
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
21天前
|
JavaScript 前端开发 开发工具
【Azure Developer】使用JavaScript通过SDK进行monitor-query的client认证报错问题
AADSTS90002: Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found. Check to make sure you have the correct tenant ID and are signing into the correct cloud. Check with your subscription administrator, this may happen if there are no active subscriptions for the tenant.
|
6月前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)
【5月更文挑战第3天】本文介绍了如何在Web自动化测试中使用JavaScript执行器(JavascriptExecutor)来完成Selenium API无法处理的任务。首先,需要将WebDriver转换为JavascriptExecutor对象,然后通过executeScript方法执行JavaScript代码。示例用法包括设置JS代码字符串并调用executeScript。文章提供了两个实战场景:一是当时间插件限制输入时,用JS去除元素的readonly属性;二是处理需滚动才能显示的元素,利用JS滚动页面。还给出了一个滚动到底部的代码示例,并提供了详细步骤和解释。
83 10
|
27天前
|
JavaScript 前端开发
原生js常见报错及其处理方案
原生js常见报错及其处理方案
16 0
|
3月前
|
JavaScript 前端开发 C++
【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题
【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题
|
3月前
|
JavaScript
Vue——使用JS文件中的函数ESLint报错未定义
Vue——使用JS文件中的函数ESLint报错未定义
41 0
|
4月前
|
JavaScript
js 捕获 await 的报错
js 捕获 await 的报错
26 1
|
4月前
|
移动开发 运维 JavaScript
阿里云云效操作报错合集之遇到Node.js的内存溢出问题,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
JavaScript Shell 应用服务中间件
阿里云云效操作报错合集之Node.js构建报错,该如何排查问题
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
5月前
|
JavaScript 前端开发 Java
JS经常碰见的报错问题
JS经常碰见的报错问题