• 第二十六节 selenium操作表单元素


    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    import time
    
    
    browers_path = r'C:UsersAdministratorAppDataLocal360ChromeChromeApplication360chrome.exe'
    chrome_option = Options()
    chrome_option.binary_location = browers_path
    browers_driver = webdriver.Chrome(options=chrome_option)
    '''
    百度搜索输入关键词,点击搜索,在清除关键词
    '''
    # from selenium.webdriver.support.ui import Select
    # browers_driver.get("http://www.baidu.com")
    # inputag = browers_driver.find_element_by_id('kw')
    # inputag.send_keys('python')
    # time.sleep(2)
    # submitag = browers_driver.find_element_by_id('su')
    # submitag.click()
    # time.sleep(2)
    # inputag.clear()
    '''
    豆瓣点击选择 下次自动登录
    frame框架问题,要先进入框架后才能选择
    有新老版本调用switch_to.frame的不同
    '''
    # browers_driver.get("https://www.douban.com")
    # time.sleep(5)
    # elementi= browers_driver.find_element_by_xpath("//iframe[@frameborder='0']")
    # browers_driver.switch_to.frame(elementi)
    # a = browers_driver.find_element_by_name('remember')
    # a.click()
    '''
    下拉框的选择:有下拉框隐藏问题,用js将style的visibility属性值改成"visible"
    '''
    from selenium.webdriver.support.ui  import Select
    browers_driver.get("http://news.sina.com.cn/c/2020-01-08/doc-iihnzahk2833225.shtml")
    js = 'document.querySelectorAll("select")[0].style.visibility="visible";'
    browers_driver.execute_script(js)
    selectbtn = Select(browers_driver.find_element_by_tag_name('select'))
    selectbtn.select_by_index(2)
  • 相关阅读:
    Redis 常用命令
    docker安装与配置nginx详细过程
    docker安装与配置redis详细过程
    kettle 查询 tinyint 值为 Y,kettle 查询 tinyint 为布尔值
    kettle 乱码问题处理方案
    Vue响应式原理
    ES6学习笔记1
    xlxs转成Unicode编码的json文件
    移动、PC图片拖拽缩放2
    util
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12507106.html
Copyright © 2020-2023  润新知