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
网友评论