selenium:expected [object undefined] undefined to be a string

博客指出因火狐浏览器自动升级至较高版本产生问题,可通过换成低于53.0版本的火狐浏览器来解决。

火狐浏览器版本高(自动升级)的原因。
换成低于53.0版本火狐可以解决问题。

import time,random import requests import urllib3 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.edge.service import Service from selenium.webdriver.edge.options import Options urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) url_gouwudang = r"https://www.gwdang.com/v2/trend" headers = {r'User-Agent':r"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0"} options = Options() options.add_argument("--disable-blink-features=AutomationControlled") options.add_experimental_option("excludeSwitches", ["enable-automation", "enable-logging"]) options.add_experimental_option("useAutomationExtension", False) user_agents = [ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" ] options.add_argument(f"user-agent={random.choice(user_agents)}") options.add_argument(f"--window-size={random.randint(1200,1920)},{random.randint(800,1080)}") service = Service(executable_path="./edgedriver/msedgedriver.exe") driver = webdriver.Edge(service=service,options=options) driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": """ Object.defineProperty(navigator, 'webdriver', { get: () => undefined }); Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3] }); Object.defineProperty(navigator, 'languages', { get: () => ['zh-CN', 'zh', 'en'] }); """ }) driver.get(url=url_gouwudang) time.sleep(30) 为什么这么写还是被检测到了
09-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值