網頁操作
打開一個網頁
driver. get( "http://www.baidu.com" )
定位頁面元素
< input type = " text" name = " pwd" id = " pwd_id" />
element = driver. find_element_by_id( "pwd_id" )
element = driver. find_element_by_name( "pwd" )
element = driver. find_element_by_xpath( "//input[@id='pwd_id']" )
操作文本框
element. send_keys( "python lib" )
element. send_keys( "c++ template" , Keys. ARROW_DOWN)
element. clear( )
操作常見標籤
from selenium. webdriver. support. ui import Select
select = Select( driver. find_element_by_name( 'name' ) )
select. select_by_index( index)
select. select_by_visible_text( "text" )
select. select_by_value( value)
select = Select( driver. find_element_by_id( 'id' ) )
select. deselect_all( )
select = Select( driver. find_element_by_xpath( "xpath" ) )
all_selected_options = select. all_selected_options
options = select. options
driver. find_element_by_id( "submit" ) . click( )
動作鏈
from selenium. webdriver import ActionChains
element = driver. find_element_by_name( "source" )
target = driver. find_element_by_name( "target" )
action_chains = ActionChains( driver)
action_chains. drag_and_drop( element, target) . perform( )
操作窗口
for handle in driver. window_handles:
driver. switch_to_window( handle)
driver. switch_to_window( "windowName" )
操作 frame
driver. switch_to_frame( "frameName" )
driver. switch_to_frame( "frameName.0.child" )
操作對話框
alert = driver. switch_to_alert( )
操作網頁 前進 和 後退
driver. forward( )
driver. back( )