以下以百度首页搜索上传图片为例
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.maximize_window()#最大
# 点击百度一下输入框右方的摄像头图标
driver.find_element_by_class_name('soutu-btn').click()
# 点击选择文件按钮
element = driver.find_element_by_class_name('upload-pic').click()
以上代码报错:
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
解决方法:将click操作修改为鼠标事件即可
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
driver=webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.maximize_window()#最大
# 点击百度一下输入框右方的摄像头图标
driver.find_element_by_class_name('soutu-btn').click()
# 点击选择文件按钮
element = driver.find_element_by_class_name('upload-pic')
action = ActionChains(driver)
action.move_to_element(element).click().perform()
action.release()