1. 程式人生 > 實用技巧 >警告框處理、下拉框處理

警告框處理、下拉框處理

警告框語法: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()

time.sleep(2)

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()