1. 程式人生 > >【2018.05.11】python3.6+selenium 下拉框select定位 百度-設定-搜尋設定...儲存設定

【2018.05.11】python3.6+selenium 下拉框select定位 百度-設定-搜尋設定...儲存設定

常用方法

  1. 二次定位
  2. 直接定位
  3. 其它方法

select_by_index()  :通過索引定位

select_by_value()  :通過value值定位
select_by_visible_text() :通過文字值定位
deselect_all()          :取消所有選項
deselect_by_index()     :取消對應index選項
deselect_by_value()      :取消對應value選項

deselect_by_visible_text() :取消對應文字選項
first_selected_option()  :返回第一個選項
all_selected_options()   :返回所有的選項
#coding = utf-8
'''
select 下拉框
二次定位於直接定位

'''
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome
() driver.get("https://www.baidu.com/") driver.implicitly_wait(10) #滑鼠移動到設定"按鈕 mouse = driver.find_element_by_link_text('設定') ActionChains(driver).move_to_element(mouse).perform() driver.find_element_by_link_text('搜尋設定').click() time.sleep(3) #分兩步:先定位下拉框,再點選選項 driver.find_element_by_id("nr").find_element_by_xpath
("//option[@value='50']").click() time.sleep(3) #這裡需要設定等待時間,否則會報錯 #直接定位 #driver.find_element_by_xpath('.//*[@id="nr"]/option[3]').click() #time.sleep(3) #儲存設定 driver.find_element_by_link_text(u"儲存設定").click() time.sleep(3) driver.switch_to.alert.accept() time.sleep(3)
driver.switch_to_alert() #這個語句會顯示一條線,提示過時,雖然不影響結果,科技給成如下
driver.switch_to.alert #(後面不用加括號)這個是新的。敢草日月,什麼字。

以上...歡迎交流,一起學習,麻花藤測試開發群728109091