Skip to content

交互

元素定位后的交互操作

点击

python
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器对象
driver = webdriver.Chrome()

# 浏览器打开网页
driver.get("https://www.baidu.com")

# 模拟点击搜索按钮
driver.find_element(By.ID, value = 'su').click()

输入

python
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器对象
driver = webdriver.Chrome()

# 浏览器打开网页
driver.get("https://www.baidu.com")

# 模拟输入python关键字
driver.find_element(By.ID, value = 'kw').send_keys('python')

清除

python
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器对象
driver = webdriver.Chrome()

# 浏览器打开网页
driver.get("https://www.baidu.com")

# 模拟输入python关键字
driver.find_element(By.ID, value = 'kw').send_keys('python')

# 清除输入框内容
driver.find_element(By.ID, value = 'kw').clear()

提交

python
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器对象
driver = webdriver.Chrome()

# 浏览器打开网页
driver.get("https://www.baidu.com")

# 模拟输入python关键字
driver.find_element(By.ID, value = 'kw').send_keys('python')

# 提交表单
driver.find_element(By.ID, value = 'kw').submit()

文本

python
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器对象
driver = webdriver.Chrome()

# 浏览器打开网页
driver.get("https://www.baidu.com")

# 模拟输入python关键字
driver.find_element(By.ID, value = 'kw').send_keys('python')

# 获取元素文本
text = driver.find_element(By.ID, value = 'kw').text
print(text)

driver属性

  • driver.title:获取浏览器标题。
  • driver.current_url:获取当前页面的 URL。
  • driver.page_source:获取当前页面的 HTML 源代码。
  • driver.window_handles:获取所有窗口句柄。
  • driver.current_window_handle:获取当前窗口句柄。
  • driver.quit() 退出浏览器
  • driver.close() 关闭当前窗口