总结一下:
十四、Selenium的一些常用语法和方法
语法/方法 |
描述 |
from selenium import webdriver |
导入Selenium库 |
from selenium.webdriver.common.by import By |
导入定位策略的枚举类 |
from selenium.webdriver.support.ui import WebDriverWait |
导入等待元素加载的类 |
from selenium.webdriver.support import expected_conditions as EC |
导入等待条件的类 |
driver = webdriver.Chrome() |
创建浏览器对象,可以选择不同的浏览器 |
driver.get(‘高级检索-中国知网’) |
打开指定的URL |
driver.find_element(By.ID, ‘element_id’) |
查找元素,可以使用不同的定位策略 |
element.click() |
单击元素 |
element.send_keys(‘文本’) |
在元素上输入文本 |
element.clear() |
清空元素内容 |
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, ‘element_id’))) |
等待元素出现 |
driver.switch_to.window(‘window_name’) |
切换到指定窗口 |
driver.switch_to.frame(‘frame_name’) |
切换到指定iframe |
driver.execute_script(‘javascript_code’) |
执行JavaScript代码 |
driver.save_screenshot(‘screenshot.png’) |
保存屏幕截图 |
driver.quit() |
关闭浏览器并退出驱动程序 |
十五、选取元素的方法
定位策略 |
示例 |
描述 |
通过ID查找元素 |
driver.find_element(By.ID, ‘element_id’) |
使用元素的ID属性来定位元素。 |