python selenium的一些笔记

很多固定的参数有时候忘了,用的时候找不到代码在哪里,现在就记一下。

很有可能版本的不同,导致参数的失效。

以这个测试网站为例子: https://bot.sannysoft.com/
查看参数是否设置成功。

"""
https://bot.sannysoft.com/

# 下载对应的驱动
https://chromedriver.storage.googleapis.com/index.html?path=88.0.4324.96/

版本
selenium         3.141.0
chromedriver 88.0.4324.96
"""


import time

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()

# chrome_options.add_argument("--headless")  # 无头模式浏览器
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])  # 隐藏受控制提示
chrome_options.add_experimental_option('useAutomationExtension', False)
chrome_options.add_argument("--disable-blink-features")  # 隐藏webdriver
chrome_options.add_argument("--disable-blink-features=AutomationControlled")

# 设置代理
# chrome_options.add_argument("--proxy-server=http://202.20.16.82:10152")

# 这里 chromedriver 需要在上面的地址下载不同电脑的驱动
driver = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)

driver.set_window_size(1480, 1300)  # 分辨率 1280*800
# driver.maximize_window()  # 全屏

driver.get("https://bot.sannysoft.com/")

time.sleep(5)
driver.implicitly_wait(10)  # seconds


# 切换新打开的tab页面
# driver.switch_to.window(driver.window_handles[1])

print(driver.title)

driver.close()
posted @ 2021-01-29 10:01  王小右  阅读(293)  评论(0编辑  收藏  举报