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内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!