zoukankan      html  css  js  c++  java
  • 第二十六节 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)
  • 相关阅读:
    五、批量插入
    四、操作BLOB类型字段
    三、使用PreparedStatement实现CRUD操作
    二、获取数据库连接
    一、JDBC概述
    最短平均码长(挑出假硬币问题的解法)
    信息量和信息熵
    洛谷P2114
    Servlet续(HttpServletRequest类和HttpServletResponse类)
    Servlet
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12507106.html
Copyright © 2011-2022 走看看