在 Selenium 中操作 JS 文件上传,可以通过以下步骤实现:

  1. 找到上传文件的元素,可以使用 find_element_by_xpath()find_element_by_css_selector() 等方法定位到元素。
  2. 使用 send_keys() 方法将文件路径传递给上传文件的元素。注意,文件路径必须是绝对路径。
  3. 如果上传文件的元素是一个隐藏的 input 元素,可以使用 JavaScript 来显示它。例如,可以使用 execute_script() 方法执行 JavaScript 代码来设置元素的 style 属性为 display: block,使其可见。
  4. 确定上传文件的按钮,可以使用 find_element_by_xpath()find_element_by_css_selector() 等方法定位到按钮元素。
  5. 使用 click() 方法点击上传文件的按钮,完成文件上传操作。

以下是一个示例代码:

from selenium import webdriver

# 创建一个浏览器实例
driver = webdriver.Chrome()

# 打开网页
driver.get("https://example.com")

# 找到上传文件的元素
file_input = driver.find_element_by_xpath("//input[@type='file']")

# 使用send_keys方法将文件路径传递给上传文件的元素
file_input.send_keys("C:\path\to\file.jpg")

# 如果上传文件的元素是隐藏的,可以使用JavaScript代码显示它
driver.execute_script("arguments[0].style.display = 'block';", file_input)

# 找到上传文件的按钮
upload_button = driver.find_element_by_xpath("//input[@type='submit']")

# 点击上传文件的按钮
upload_button.click()

# 关闭浏览器
driver.quit()

请注意,示例代码中的文件路径应根据实际情况进行修改。

Selenium 自动化文件上传:JS 文件上传详解

原文地址: https://www.cveoy.top/t/topic/SEl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录