18. selenium- 元素定位By.ID
2024-03-04 本文已影响0人
薛东弗斯
打开B站并关闭
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.bilibili.com")
driver.close()
打开B站,输入内容,并完成搜索
![](https://img.haomeiwen.com/i3968643/e2e5628524e70c56.png)
![](https://img.haomeiwen.com/i3968643/c3bffd5528e4a5ce.png)
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 定义一个driver变量,用来接收实例化后的浏览器
driver = webdriver.Chrome()
# 使用get方法,访问网址
driver.get("https://www.bilibili.com")
#1. 找到输入框的位置,输入rdma
driver.find_element(By.CLASS_NAME,'nav-search-input').send_keys("rdma")
#2. 找到搜索框的位置,点击搜索
driver.find_element(By.CLASS_NAME,'nav-search-btn').click()
time.sleep(3)
driver.close()
![](https://img.haomeiwen.com/i3968643/553a4babcc1cd5eb.png)
![](https://img.haomeiwen.com/i3968643/c1606d727d735349.png)
![](https://img.haomeiwen.com/i3968643/9f32af6e3fe038f3.png)
ID定位,具有唯一性。
![](https://img.haomeiwen.com/i3968643/1bc53d7d2d963b39.png)
![](https://img.haomeiwen.com/i3968643/eb65cc588a52c126.png)
![](https://img.haomeiwen.com/i3968643/38311891b13d46ce.png)
但是,并不是所有的网页都有ID,ID定位可遇不可求。
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
element = driver.find_element(By.ID,"kw")
element.send_keys("rdma")
time.sleep(10)
driver.quit()
![](https://img.haomeiwen.com/i3968643/4aa64ff040196032.png)
![](https://img.haomeiwen.com/i3968643/5cd18480f1025a34.png)
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.maximize_window() # 窗口最大化
driver.get("https://www.baidu.com/")
driver.find_element(By.ID,"kw").send_keys("rdma")
driver.find_element(By.ID,"su").click()
time.sleep(3)
driver.quit()