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 12:54:07 浏览: 157
optional-lite:optional lite - 一个类似于 C++17 的可选对象,一个用于 C++98、C++11 和更高版本的单文件头库中的可为空对象
这段代码看起来是使用Python的selenium库来控制Chrome浏览器,并且设置了一些选项,如启动浏览器时最大化窗口、禁用自动化控制等。接下来使用了Chrome DevTools Protocol来向浏览器注入一段JavaScript脚本,以修改浏览器的navigator对象的Cabdriver属性值。最后连接到本地的MySQL数据库,并获得一个游标对象。这个代码片段可能是在爬取某个天气网站的数据。
阅读全文