警告框處理、下拉框處理
阿新 • • 發佈:2020-07-31
警告框語法: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()
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()