美文网首页
无头浏览器(Headless Browser)

无头浏览器(Headless Browser)

作者: 0981b16f19c7 | 来源:发表于2019-08-02 15:37 被阅读0次

背景:在跑自动化时,浏览器会弹出来。
解决方案:本人在做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()

相关文章

网友评论

      本文标题:无头浏览器(Headless Browser)

      本文链接:https://www.haomeiwen.com/subject/bnvldctx.html