美文网首页
8-3(selenium-select、alert)

8-3(selenium-select、alert)

作者: 不知名的二狗 | 来源:发表于2019-08-25 15:35 被阅读0次

    select

    使用条件:

    当表标签名时select,选项标签是option才能用


    select.png
    • 第一种方法:先展开再点击
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.select import Select
    import time
    
    driver = webdriver.Chrome()
    
    driver.get("https://www.baidu.com")
    driver.implicitly_wait(20)
    # 鼠标移动到设置
    mouse = driver.find_element_by_link_text("设置") 
    ActionChains(driver).move_to_element(mouse).perform()
    driver.find_element_by_link_text("搜索设置").click()
    time.sleep(2)
    # 第一种方法
    driver.find_element_by_xpath("//select[@id='nr']").click()
    time.sleep(2)
    driver.find_element_by_xpath("//select[@id='nr']/option[3]").click()
    driver.close()
    driver.quit()
    
    • 第二种方法
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.select import Select
    import time
    
    driver = webdriver.Chrome()
    
    driver.get("https://www.baidu.com")
    driver.implicitly_wait(20)
    # 鼠标移动到设置
    mouse = driver.find_element_by_link_text("设置")
    ActionChains(driver).move_to_element(mouse).perform()
    driver.find_element_by_link_text("搜索设置").click()
    time.sleep(2)
    # 第二种方法
    el = driver.find_element_by_id("nr")
    # 1.通过索引定位
    # Select(el).select_by_index(1)
    #2.通过值定位
    #Select(el).select_by_value("50")
    #3.通过显示文本定位
    Select(el).select_by_visible_text("每页显示10条")
    el.click()
    driver.close()
    driver.quit()
    

    alert弹窗

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.select import Select
    import time
    
    driver = webdriver.Chrome()
    
    driver.get("https://www.baidu.com")
    driver.implicitly_wait(20)
    # 鼠标移动到设置
    mouse = driver.find_element_by_link_text("设置")
    ActionChains(driver).move_to_element(mouse).perform()
    driver.find_element_by_link_text("搜索设置").click()
    time.sleep(2)
    # 点击保存设置
    driver.find_element_by_link_text("保存设置").click()
    #alert 弹窗处理
    a = driver.switch_to.alert
    # 获取弹框中的文本
    t = a.text
    print(t)
    time.sleep(3)
    # 点击弹框中的确定
    a.accept()
    #取消
    #a.dismiss()
    driver.close()
    driver.quit()
    

    并不是所有的弹出框都叫alert,如果f12下用箭头检查不到的是alert

    相关文章

      网友评论

          本文标题:8-3(selenium-select、alert)

          本文链接:https://www.haomeiwen.com/subject/piehectx.html