适用于 selenium 最新版本 find_element 方法 #检索百度 import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get('https://www.baidu.com/') driver.maximize_window() driver.find_element(by=By.ID, value="kw").send_keys("自动化") driver.find_element(by=By.ID, value="su").click() time.sleep(6)
#检索CSDN # import time # from selenium import webdriver # from selenium.webdriver.common.by import By # driver = webdriver.Chrome() # driver.get("https://www.csdn.net/") # driver.find_element(by=By.ID, value='toolbar-search-input').send_keys('python') # #driver.find_element(by=By.ID, value='toolbar-search-button').click() # time.sleep(6)
#瑞客论坛签到按钮 import time from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://www.ruike1.com/k_misign-sign.html") driver.maximize_window() driver.find_element(by=By.ID, value="JD_sign").click() time.sleep(6)
如果遇到找不到方法的情况,如果自己的版本是最新的版本,那么很有可能这种方法已经不用了
可以去查看一下官方的文档,或者直接查看配置文件,对自己的代码进行修改
driver.find_element(By.XPATH, '//*[@id="kw"]')
# 根据xpath选择元素(万金油)
driver.find_element(By.CSS_SELECTOR, '#kw')
# 根据css选择器选择元素
driver.find_element(By.NAME, 'wd')
# 根据name属性值选择元素
driver.find_element(By.CLASS_NAME, 's_ipt')
# 根据类名选择元素
driver.find_element(By.LINK_TEXT, 'hao123')
# 根据链接文本选择元素
driver.find_element(By.PARTIAL_LINK_TEXT, 'hao')
# 根据包含文本选择
driver.find_element(By.TAG_NAME, 'title')
# 根据标签名选择
# 目标元素在当前html中是唯一标签或众多标签第一个时候使用
driver.find_element(By.ID, 'su')
# 根据id选择
注意浏览器与chromedriver的版本,最好关闭chrome的自动更新。
安装chromedriver
ChromeDriver - WebDriver for Chrome - Version Selection
添加到环境变量