📌  相关文章
📜  Python – Selenium中的 find_element_by_id() 方法

📅  最后修改于: 2022-05-13 01:54:35.345000             🧑  作者: Mango

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')

使用此代码,我们可以找到该站点的滚动顶部按钮。