zoukankan      html  css  js  c++  java
  • 警告框处理、下拉框处理

    警告框语法:switch_to.alert() : 定位;text:返回文字信息;accept():接受现有警告框;dismiss():解散现有警告框;send_keys():警告框输入文本。

    from selenium import webdriver
    import time

    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")

    driver.find_element_by_id("s-usersetting-top").click()
    driver.find_element_by_link_text("搜索设置").click()
    time.sleep(2)

    driver.find_element_by_link_text("保存设置").click()

    alert = driver.switch_to.alert

    alert_text = alert.text
    print(alert_text)

    alert.accept()
    driver.quit()
    """
    output:已经记录下您的使用偏好
    """

    下拉框处理。语法:Select类:用于定位<select>标签;select_by_value():通过value值定位下拉选项;select_by_visible_text():通过text值定位下拉选项;

    select_by_index():根据下拉选项的索引进行选择。第一个选项为0,第二个选项为1.

    from selenium import webdriver
    import time
    from selenium.webdriver.support.select import Select
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    
    driver.find_element_by_id("s-usersetting-top").click()
    driver.find_element_by_link_text("搜索设置").click()
    time.sleep(2)
    
    #搜索结果条数显示
    sel = driver.find_element_by_xpath("//select[@id='nr']")
    
    #Value = 20
    Select(sel).select_by_value("20")
    time.sleep(2)
    
    #<option>每页显示50条</option>
    Select(sel).select_by_visible_text("每页显示50条")
    time.sleep(2)
    
    #根据下拉选项的索引进行选择
    Selecte(sel).select_by_index(0)
    time.sleep(2)
    
    driver.quit()
  • 相关阅读:
    Scanner类
    BufferedReader类
    打印类
    管道流
    内存操作流
    转换流——OutputStreamWriter类与InputStreamReader类
    Java字节流与字符流基本操作
    RandomAccessFile类
    File类
    Timer类和TimerTask类
  • 原文地址:https://www.cnblogs.com/yijierui/p/13406782.html
Copyright © 2011-2022 走看看