Skip to content

定位

  • 定位元素、iframe、窗口等。

元素定位

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

# 创建浏览器对象
driver = webdriver.Chrome()
# 通过ID定位元素
element = driver.find_element(By.ID, 'kw')
# 通过NAME定位元素
element = driver.find_element(By.NAME, value = 'kw')
# 通过XPATH定位元素
element = driver.find_element(By.XPATH, value = 'kw')
# 通过CSS选择器定位元素
element = driver.find_element(By.CSS_SELECTOR, value = 'kw')
# 通过链接文本定位元素
element = driver.find_element(By.LINK_TEXT, value = 'kw')
# 通过部分链接文本定位元素
element = driver.find_element(By.PARTIAL_LINK_TEXT, value = 'kw')
# 通过标签名定位元素
element = driver.find_element(By.TAG_NAME, value = 'kw')
# 通过类名定位元素
element = driver.find_element(By.CLASS_NAME, value = 'kw')

iframe 定位

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

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

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

# 获取iframe
iframe = driver.find_element(By.ID, "login_frame")
# 切换到iframe
driver.switch_to.frame(iframe)

窗口定位

python
from selenium import webdriver

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

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

# 切换到新标签页
driver.switch_to.new_window('tab')
# 浏览器打开网页
driver.get("https://baidu.com")

# 切换到新窗口
driver.switch_to.new_window('window')
driver.get("https://www.jd.com")

# 切换到最后一个窗口
driver.switch_to.window(driver.window_handles[-1])
# 切换回主窗口
driver.switch_to.window(driver.window_handles[0])
# 关闭窗口
driver.close()