在用selenium的webdriver打开网页时,可以用Options来提前设置参数,例如:
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
chrome_options = Options()
chrome_options.add_argument('--headless')
driver = webdriver.Chrome(executable_path='chromedriver.exe', options = chrome_options)
driver.get('https://www.baidu.com/')
这里的options可以用来设置很多参数,更多参数可以在这里查看。
chrome_options.add_experimental_option(‘prefs’, prefs)
开启selenium定位(selenium官网有例程,搜索geolocation即可),并且使能浏览器权限后,网页还是获取不了权限,但是windows上就可以。最后发现linux上必须开启可视化界面才行(不是安装ubuntu可视化界面): from pyvirtualdisplay import Display display = Display(visible=0, size=(1920, 940)) display.start()
另外: selenium处理弹出警告等窗口: https://www.selenium.dev/documentation/legacy/selenium_ide/#alerts-popups-and-multiple-windows
官网是第一手资料,很多东西百度上没有,但是官网上已经有详细的解释与例程了。
发现了selenium的好多bug,以后复杂的功能不用selenium了。
|