Python – Selenium中的 find_element_by_id() 方法
在使用selenium在网页上执行任何操作时,需要定位器来执行特定任务。
网页中的定位器用于识别网页中的独特元素。 Web 元素可以是用户在页面上看到的任何内容,例如标题、表格、链接、按钮、切换按钮或任何其他 HTML 元素。
为了通过 ID 查找元素,使用 find_element_by_id() 方法。 Id 基本上是分配给网页元素(例如按钮、图像、标题等)的唯一属性。
句法 :
driver.find_element_by_id(ID)
争论 :
Takes ID in string format
注意:将返回 ID 属性值与位置匹配的第一个元素。如果没有元素具有匹配的 ID 属性,则会引发 NoSuchElementException。
示例 1:-
考虑以下页面源:
下面是查找元素的代码,即“geek_id”
Python3
#importing webdriver from selenium
from selenium import webdriver
# Here Chrome will be used
driver=webdriver.Chrome()
# Opening the website
driver.get(url)
# finds button using its id
form = driver.find_element_by_id('geek_id')
Python3
#importing webdriver from selenium
from selenium import webdriver
# Here Chrome will be used
driver=webdriver.Chrome()
# URL of website
url = "https://www.geeksforgeeks.org/"
# Opening the website
driver.get(url)
# finds button using its id
bt = driver.find_element_by_id('scrollTopBtn')
表单元素可以这样定位。
例子 :
https://www.geeksforgeeks.org/ 的源代码如下。
下面是借助 ID 即 scrollTopBtn 查找滚动按钮的代码。
Python3
#importing webdriver from selenium
from selenium import webdriver
# Here Chrome will be used
driver=webdriver.Chrome()
# URL of website
url = "https://www.geeksforgeeks.org/"
# Opening the website
driver.get(url)
# finds button using its id
bt = driver.find_element_by_id('scrollTopBtn')
使用此代码,我们可以找到该站点的滚动顶部按钮。