option = webdriver.ChromeOptions() option.add_argument("start-maximized") option.add_argument("--disable-blink-features=AutomationControlled") option.add_experimental_option("excludeSwitches", ["enable-automation"]) option.add_experimental_option("useAutomationExtension", False) browser = webdriver.Chrome(options=option) browser.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument",{ 'source':'''Object.defineProperty(navigator, 'Cabdriver', { get: () =>false''' }) city = [ '焦作', ] conn = pymysql.connect(host='localhost', user='root', db='weatherman', passwd='12345678', charset='utf8') cursor = conn.cursor()
时间: 2024-02-29 09:54:13 浏览: 234
optional-lite:optional lite - 一个类似于 C++17 的可选对象,一个用于 C++98、C++11 和更高版本的单文件头库中的可为空对象
这段代码是使用 Python 的 Selenium 库通过 Chrome 浏览器模拟用户操作,访问一个网站并获取数据。具体来说,代码中的 `webdriver.ChromeOptions()` 用于配置 Chrome 浏览器的参数,`webdriver.Chrome(options=option)` 创建一个 Chrome 浏览器对象,`browser.execute_cdp_cmd()` 用于向 Chrome DevTools 协议发送命令,这里是为了修改浏览器中 navigator 对象的 Cabdriver 属性,以避免网站检测到使用自动化工具。然后代码连接了一个 MySQL 数据库,用于存储获取到的数据。最后还缺少获取数据的代码,可能是后面的代码被省略了。
阅读全文