linux 下selenium chrome使用详解
安装chrome
wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm yuminstall./google-chrome-stable_current_x86_64.rpm yuminstallmesa-libOSMesa-develgnu-free-sans-fontswqy-zenhei-fonts
安装chromedriver
淘宝源(推荐)
wgethttp://npm.taobao.org/mirrors/chromedriver/2.41/chromedriver_linux64.zip unzipchromedriver_linux64.zip movechromedriver/usr/bin/ chmod+x/usr/bin/chromedriver
编写selenium自动化脚本
#!/usr/bin/python #-*-coding:utf-8-*- importre,os importjson importtime importrandom importrequests fromseleniumimportwebdriver fromselenium.webdriverimportActionChains fromselenium.webdriver.common.byimportBy fromselenium.webdriver.common.keysimportKeys fromselenium.common.exceptionsimportNoSuchElementException fromselenium.webdriver.supportimportexpected_conditionsasEC fromselenium.webdriver.support.waitimportWebDriverWait fromselenium.webdriver.support.waitimportTimeoutException fromselenium.webdriver.chrome.optionsimportOptions fromselenium.webdriver.support.selectimportSelect binary_location='/usr/bin/google-chrome' chrome_driver_binary='/usr/bin/chromedriver' chrome_options=Options() chrome_options.binary_location=binary_location chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--disable-dev-shm-usage') chromedriver=chrome_driver_binary os.environ["webdriver.chrome.driver"]=chromedriver BROWSER=webdriver.Chrome(executable_path='/usr/bin/chromedriver',chrome_options=chrome_options) WAIT=WebDriverWait(BROWSER,5) URL="http://www.baidu.com" BROWSER.get(URL) ..........
踩到的坑一:
中文乱码,解决方法:
centos:
yumgroupinstallfonts
ubuntu:
sudoapt-getinstallttf-wqy-microheittf-wqy-zenheixfonts-wqy
踩到的坑二:
不能截图,抛timeout异常
selenium.common.exceptions.TimeoutException:Message:timeout:Timedoutreceivingmessagefromrenderer:10.000
解决方法:
options=webdriver.ChromeOptions() options.add_argument("--headless") options.add_argument("start-maximized") options.add_argument("enable-automation") options.add_argument("--no-sandbox") options.add_argument("--disable-infobars") options.add_argument("--disable-dev-shm-usage") options.add_argument("--disable-browser-side-navigation") options.add_argument("--disable-gpu") driver=webdriver.Chrome(chrome_options=options) driver.set_window_size(1024,768) driver.get_screenshot_as_file(STATIC_FOLDER+home_img_url) driver.close()
到此这篇关于linux下seleniumchrome使用详解的文章就介绍到这了,更多相关linuxseleniumchrome内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!