美文网首页
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