Appearance
定位
- 定位元素、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()