zoukankan      html  css  js  c++  java
  • selenium操作下拉选和网页提示框

    import time
    from selenium import webdriver
    from selenium.webdriver.support.select import Select#处理下拉框
    from selenium.webdriver.support.ui import WebDriverWait#等待一个元素加载完成
    from selenium.webdriver.support import expected_conditions as EC
    
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys#键盘
    from selenium.webdriver.common.action_chains import ActionChains#鼠标
    
    driver= webdriver.Chrome()
    driver.get("http://www.baidu.com")
    time.sleep(3)
    
    #找到设置,并选择搜索设置选项
    settings =  driver.find_element_by_link_text("设置")
    ActionChains(driver).move_to_element(settings).perform()#鼠标停留
    time.sleep(3)
    
    driver.find_element_by_link_text("搜索设置").click()
    time.sleep(3)
    
    #操作,设置每页显示50条
    select = driver.find_element_by_id("nr")
    Select(select).select_by_index(2)
    time.sleep(2)
    
    driver.find_element_by_class_name("prefpanelgo").click()#点击保存按钮,弹出提示框
    time.sleep(5)
    driver.switch_to.alert.accept()#接受弹窗
    
    driver.quit()
    
    #提取网页上所有能看见的文本内容
    #能在网页上看见的文本都在标签之间,不可能在标签内
    tags = driver.find_elements_by_xpath("/*")
    for tag in tags:
        print(tag.text)
    
    
  • 相关阅读:
    python,可变参数
    python process,queue
    python 进程池Pool
    python 中的set与list,tuple
    python 元组tuple
    深夜装ubuntu
    python中的协程
    python Queue在两个地方
    (转载)Spring mvc中@RequestMapping 6个基本用法小结
    数据库jdbc连接--【DRP】
  • 原文地址:https://www.cnblogs.com/zxfei/p/12093440.html
Copyright © 2011-2022 走看看