Splinter入門(五) Interacting with elements 元素互動(一)
Splinter提供API和頁面元素,例如
link
,
button
,
form
等互動。
擷取元素的值
例如有個html元素:
可以使用2種方式擷取該h1的值
标題1
:
browser.find_by_css('h1').first.value # 鍊式擷取
element = browser.find_by_css('h1').first # 非鍊式擷取
element.value
點選連接配接(Clicking links)
點選連結可以按照href、部分href、文本或部分文本的方式。例如:
有個html元素:
可以通過以下幾種方式點選該連結:
browser.click_link_by_href('https://www.baidu.com') # 通過全部比對href的方式
browser.click_link_by_partial_href('https://www.baidu') # 通過部分比對href的方式
browser.click_link_by_text('Links') # 通過全部比對Text的方式
browser.click_link_by_partial_text('Link') # 通過部分比對Text的方式
browser.click_link_by_id('111') # 通過id的方式
以上四種方法,調用後會直接跳轉到對應的href。
預設選中的是第一個比對的href。
點選按鈕(Clicking buttons)
browser.find_by_name('send').first.click() # 單擊第一個名為send的元素(按鈕)
browser.find_link_by_text('my link').first.click() # 單擊第一個Text為my link的Link<a>元素