python3百度設定高階搜尋例子
#=======================================
#作者:鄧沛友
#2018.12.16=============================
coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select #下拉列表進行處理
import time
opt=webdriver.ChromeOptions()
opt.add_argument('disable-infobars')
b=webdriver.Chrome(options=opt)
b.implicitly_wait(20) # 隱性等待,最長等30秒
b.maximize_window()
b.get('https://www.baidu.com')
ele1=b.find_element_by_link_text('設定')
ActionChains(b).move_to_element(ele1).perform()
b.find_element_by_link_text('高階搜尋').click()
input_1=b.find_element_by_name('q1')
input_2=b.find_element_by_name('q2')
input_3=b.find_element_by_name('q3')
input_4=b.find_element_by_name('q4')
input_1.send_keys('酒')
input_2.send_keys('色')
input_3.send_keys('財')
input_4.send_keys('氣')
#下拉列表處理
Select(b.find_element_by_xpath('//*[@id="adv-setting-4"]/select')).select_by_index(3)
Select(b.find_element_by_name('ft')).select_by_index(4)
ele_redio=b.find_element_by_id('q5_1')
if not ele_redio.is_selected(): #看是否選中
print('沒有選中,我點選一下!')
ele_redio.click()