【发布时间】:2025-11-21 18:15:02
【问题描述】:
<img src="images/file_explorer.png" class="browse" style="cursor: pointer;height:33px;" title="file from your computer">
from selenium import webdriver
from selenium.webdriver.chrome.webdriver import WebDriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome(executable_path="C:/webdrivers/chromedriver.exe")
driver.maximize_window()
driver.get("https://www.collabera.com/find-a-job/search-jobs/?sort_by=dateposted&Posteddays=4000&searchany=QA&anylocation=usa")
time.sleep(3)
driver.find_element_by_css_selector("#srchpgbnnr > div:nth-child(1) > div:nth-child(1) > div > a").click()
driver.find_element_by_css_selector("body > section:nth-child(7) > div:nth-child(2) > div > div.col-md-offset-2.col-md-3.__jobdesc-sidebar.col-xs-hide > div > a").click()
time.sleep(15)
driver.find_element_by_css_selector("img.browse[src='images/file_explorer.png'][title='file from yourcomputer']").send_keys("C:\\Users\\user\\Desktop\\collebra.txt")
网址:https://www.collabera.com/find-a-job/search-jobs/job-details/126013-qa-analyst-jobs-ann-arbor-mi
我的代码高于一个它不起作用 如何在上面的上传按钮代码中找到元素
【问题讨论】:
-
您确定要在
<img>标签上调用send_keys()吗? -
你能编辑上面代码中的错误吗?
-
看起来您正试图单击 iframe 中的元素。你可以尝试先切换到iframe然后点击上传图标吗?此外,Windows 文件上传向导是 selenium 无法处理的(使用 send_keys())。您可以使用 windows shell 脚本或 python 库(例如PyAutoIt)来处理文件上传。
标签: python selenium xpath css-selectors webdriverwait