35-单击页面
12.8.3 单击页面
find_element_*
和 find_elements_*
方法返回的 WebElement
对象有一个 click()
方法,用于模拟鼠标在该元素上单击。这个方法可以用于链接跳转、单击单选按钮、单击提交按钮,或者触发该元素被鼠标单击时发生的任何事情。例如,在交互式环境中输入以下代码:
>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
>>> browser.get('https://inv')
>>> linkElem = browser.find_element_by_link_text('Read Online for Free')
>>> type(linkElem)
<class 'selenium.webdriver.remote.webelement.FirefoxWebElement'>
>>> linkElem.click() # follows the "Read Online for Free" link
这段程序用于打开FireFox,指向Invent with Python官网,并取得 <a>
元素的 WebElement
对象,它的文本是“Read Online for Free”,然后模拟单击这个元素。就像你自己单击这个链接一样,浏览器将跳转到这个链接。