Splinter入门(五) Interacting with elements 元素交互(一)
Splinter提供API和页面元素,例如link
,button
,form
等交互。
获取元素的值
例如有个html元素:
<h1>标题1</h1>
可以使用2种方式获取该h1的值标题1
:
browser.find_by_css('h1').first.value # 链式获取
element = browser.find_by_css('h1').first # 非链式获取
element.value
点击连接(Clicking links)
点击链接可以按照href、部分href、文本或部分文本的方式。例如:
有个html元素:
<a href="https://www.baidu.com" id="111">Links</a>
可以通过以下几种方式点击该链接:
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>元素