一些使用selenium时经常用到的参数,欢迎大家共同补充
prefs = {'profile.default_content_settings.popups': 0,
'download.default_directory': outpath,
"safebrowsing.enabled": True,
"download.prompt_for_download": False,
"download.directory_upgrade": True}
option.add_experimental_option('prefs', prefs)
option.add_argument('–disable-setuid-sandbox') # 禁用沙盒
option.add_argument('–allow-running-insecure-content') # 允许运行不安全的内容
option.add_argument('–disable-web-security') # 关闭安全策略
option.add_argument('–ignore-certificate-errors') # 忽略不信任证书
option.add_argument("--unsafely-treat-insecure-origin-as-secure= http://baidu.com;")#信任该网页
driver.set_page_load_timeout(5) #设置等待加载时间
#通过标签向下查找,适用于xpath随机生成的情况
tabe = self.driver.find_element(By.XPATH,'//*[@id="VW_PO"]')
tr0 = tabe.find_elements(By.XPATH,'tbody')[0]
tr0 = tr0.find_elements(By.XPATH,'tr')
#使用该库代替人手更新驱动
#缺点:更新驱动时可能时间久,失败等
from webdriver_manager.chrome import ChromeDriverManager
self.driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
#查看驱动,浏览器版本。。
driver.capabilities['chrome']