天天看點

Splinter入門(五) Interacting with elements 元素互動(一)Splinter入門(五) Interacting with elements 元素互動(一)

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>元素