背景:在跑自动化时,浏览器会弹出来。
解决方案:本人在做PC自动化的时候,一直用的是谷歌浏览器,然后就开始用谷歌的无头浏览器,Headless Browser是没有图形用户界面(GUI)的web浏览器,通常是通过编程或命令行界面来控制的。(未选择phantomJS,主要是觉得麻烦)。
class SeleniumBase(object):
def __init__(self):
option = webdriver.ChromeOptions()
option.add_argument('--headless')
# 谷歌驱动的地址
chromedriver = config.global_parameter.chromedriver
os.environ["webdriver.chrome.driver"] = chromedriver
self.driver = webdriver.Chrome(chromedriver,chrome_options=option)
def Pc_driver(self):
return self.driver
if __name__ == '__main__':
apb = SeleniumBase()
browser = apb.Pc_driver()
time.sleep(5)
browser.get("http://www.baidu.com")
browser.maximize_window()
print(browser.title)
title = EC.title_is(u'路由心定 - 简书')
print(title(browser))
# browser.find_element_by_id('kw').send_keys('selenium')
mouse = browser.find_element_by_link_text("设置")
ActionChains(browser).move_to_element(mouse).perform()
browser.find_element_by_link_text("搜索设置").click()
网友评论