zoukankan      html  css  js  c++  java
  • WebDriver常见操作

    本文当个记录贴,记录WebDriver常用的一些函数(含自己封装的函数)

    让WebDriver使用浏览器用户设置

    1 option = webdriver.ChromeOptions()
    2 option.add_argument(r'user-data-dir=C:\Users\AlphaINF\AppData\Local\Google\Chrome\User Data')
    3 driver = webdriver.Chrome(options = option)

    封装好的setAttribute

    1 def setAttribute(driver, elementObj, attributeName, value):
    2     # 封装设置页面对象的属性值的方法
    3     # 调用JavaScript代码修改页面元素的属性值,arguments[0]-[2]分别会用后面的
    4     # element、attributeName和value参数值进行替换,并执行该JavaScript代码
    5     driver.execute_script("arguments[0].setAttribute\
    6     (arguments[1],arguments[2])", elementObj, attributeName, value)

    封装好的setHTML

    1 def setHTML(driver, elementObj, value):
    2     #封装修改页面对象HTML代码的函数
    3     driver.execute_script("arguments[0].innerText = '" + value + "'", elementObj)

    封装好的HTML转markdown

    1 def transform(a):
    2     #将html翻译为markdown
    3     return html2text.html2text(a)

    chrome的一些设置

    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--headless')
    #浏览器静默启动
    chrome_options.add_argument('blink-settings=imagesEnabled=false')
    #浏览器无图模式
  • 相关阅读:
    第04组 Beta冲刺(2/4)
    第04组 Beta冲刺(1/4)
    2019 SDN上机第6次作业
    SDN课程阅读作业(2)
    2019 SDN上机第5次作业
    第04组 Alpha事后诸葛亮
    第04组 Alpha冲刺(4/4)
    2019 SDN上机第4次作业
    第04组 Alpha冲刺(3/4)
    第07组 Alpha冲刺(4/6)
  • 原文地址:https://www.cnblogs.com/xiefengze1/p/15606531.html
Copyright © 2011-2022 走看看