from selenium import webdriver
from selenium.webdriver.support.ui import webdriverwait
from selenium.webdriver.common.action_chains import actionchains
from selenium .webdriver.support.select import select
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import by
from selenium.common.exceptions import timeoutexception,nosuchelementexception
driver = webdriver.chrome()
driver.get("")
wait=webdriverwait(driver,10) #顯示等待
try:
# 滑鼠移動到設定按鈕
setting_element=wait.until(ec.presence_of_element_located((
by.link_text,"設定"
)))action_chains=actionchains(driver)
action_chains.move_to_element(setting_element).perform()
# 點選高階設定
wait.until(ec.presence_of_element_located((
by.xpath, "//div[@class='bdpfmenu']//a[contains(text(),'高階搜尋')]"
))).click()
# 方法一:定位到下拉框,再點選選項
wait.until(ec.presence_of_element_located((by.xpath, "//select[@name='gpc']/option[4]"))).click()
# 方法二 使用select模組
format_selector=select(wait.until(ec.presence_of_element_located((
by.xpath,"//select[@name='ft']"
))))
# format_selector.select_by_value("all")
# format_selector.select_by_visible_text("所有格式")
format_selector.select_by_index(6) #從0開始計算的
wait.until(ec.presence_of_element_located((
by.xpath,"//input[@id='adv_keyword']"
))).send_keys("檸檬班")
wait.until(ec.presence_of_element_located((
by.xpath,"//input[@class='advanced-search-btn']"
))).click()
# 獲取當前視窗數
windows=driver.window_handles
# 切換到最新的視窗
driver.switch_to.window(windows[-1])
file_name="lefix"+".png"
driver.get_screenshot_as_file(file_name)
except (timeoutexception,nosuchelementexception) as e:
print("出現異常{}".format(e))
finally:
driver.quit()
jsp頁面中的下拉列表
在web開發過程中,我們經常遇到資訊修改的功能需求。這時我們給使用者提供乙個jsp頁面,展示出當前的資訊並允許使用者重新設定新值。而在這個頁面中,一般是少不了下拉列表的。至於它的處理方式,我以前想過一種,思路如下 在頁面設定乙個隱藏域,用於儲存後台傳遞過來的值 然後在頁面輸出下拉列表,這時它的值是預...
jquery easyui中獲取下拉列表的值
問題 原來以為jquery easyui中的下拉列表中獲取值的方式和普通的下拉列表獲取值的方式相同,都是var value select val 的形式,但是不生效。原因 jqueryui採用的是combobox外掛程式獲取下拉列表的值,而combo和combobox兩個控制項獲取值和文字的方法都是...
joomla中css 下拉列表的製作
首先,我們看一下html 從html的結構中不難看出,我們這裡實現的是在選單1中包含了4個子選單。接下來我們看下css joomlamenu ul joomlamenu ulli joomlamenu ulli ul 這是包含子選單的ul標籤樣式,在沒有任何動作前,我們使用css中的display ...