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)
  • 相关阅读:
    bzoj1042: [HAOI2008]硬币购物(DP+容斥)
    bzoj3680: 吊打XXX(模拟退火)
    bzoj1867: [Noi1999]钉子和小球(DP)
    iOS怎样获取任何App的资源图片?
    iOS常用第三方库
    iOS应用上架报错解决
    iOS视频直播用到的协议
    iOS开发常用第三方框架
    iOS 打包Framework包含其他Framework的问题
    http和https的区别
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12507106.html
Copyright © 2011-2022 走看看