zoukankan      html  css  js  c++  java
  • webdriver之select、alert、prompt、confirm

    select_by_index()  :通过索引定位
    select_by_value()  :通过value值定位
    select_by_visible_text() :通过文本值定位
    deselect_all()          :取消所有选项
    deselect_by_index()     :取消对应index选项
    deselect_by_value()      :取消对应value选项
    deselect_by_visible_text() :取消对应文本选项
    first_selected_option()  :返回第一个选项
    all_selected_options()   :返回所有的选项

     1 from selenium import webdriver
     2 from selenium.webdriver.common.action_chains import ActionChains
     3 from selenium.webdriver.support.select import Select
     4 driver = webdriver.Firefox()
     5 driver.get('https://www.baidu.com')
     6 driver.implicitly_wait(2)
     7 mouse = driver.find_element_by_link_text('设置')
     8 ActionChains(driver).move_to_element(mouse).perform()
     9 driver.find_element_by_link_text('搜索设置').click()
    10 # 分两步定位
    11 # s = driver.find_element_by_id('nr')
    12 # s.find_element_by_xpath('//option[@value="50"]').click()
    13 # 一步定位,select下选项的索引从1开始
    14 # driver.find_element_by_xpath('.//select[@id ="nr"]/option[3]').click()
    15 # 高级玩法
    16 s =  driver.find_element_by_id('nr')
    17 # Select(s).select_by_index(2)   #索引位置从0开始
    18 # Select(s).select_by_value('50')
    19 Select(s).select_by_visible_text('每页显示50条')
    20 driver.find_element_by_link_text('保存设置').click()
    21 # 获取alert弹框
    22 t = driver.switch_to.alert
    23 print(t.text)
    24 t.accept()

    二、alert操作

        1.先用switch_to_alert()方法切换到alert弹出框上

        2.可以用text方法获取弹出的文本 信息

        3.accept()点击确认按钮

        4.dismiss()相当于点右上角x,取消弹出框

    三、confirm操作

       1.先用switch_to_alert()方法切换到alert弹出框上

        2.可以用text方法获取弹出的文本 信息

        3.accept()点击确认按钮

        4.dismiss()相当于点取消按钮或点右上角x,取消弹出框

    四、prompt操作

       1.先用switch_to_alert()方法切换到alert弹出框上

        2.可以用text方法获取弹出的文本 信息

        3.accept()点击确认按钮

        4.dismiss()相当于点右上角x,取消弹出框

        5.send_keys()这里多个输入框,可以用send_keys()方法输入文本内容

     1 from selenium import webdriver
     2 url = 'file:///E:/my_learn/test.html'
     3 driver = webdriver.Firefox()
     4 driver.get(url)
     5 driver.find_element_by_id('prompt').click()
     6 t = driver.switch_to.alert
     7 print(t.text)
     8 t.send_keys('hello prompt')
     9 # t.accept()
    10 t.dismiss()
  • 相关阅读:
    P1219 N皇后(位运算&普通dfs)
    P1434 滑雪(记忆化搜索)
    P1118 数字三角形(技巧)
    P1162 填涂颜色
    P1141 01迷宫
    P2685抓牛(bfs)
    WordPress ‘crypt_private()’方法远程拒绝服务漏洞
    java获取网页源码
    tomcat报错: Error parsing HTTP request header
    空指针异常的原因
  • 原文地址:https://www.cnblogs.com/FlyToDream/p/10730187.html
Copyright © 2011-2022 走看看