如何在python中的硒中添加文件属性到webelement
How to add files property to webelement in selenium in python
我有硒网元素:
input_elem = driver.find_element_by_class_name("inline_upload")
我想将文件添加到其中。然后在执行js脚本时使用它
driver.execute_script("func(input_elem);")
func 使用此文件的位置:
func: function(e) {
a = e.files[0]
b = attr(e, "some_attr)
}
所以我必须将文件属性添加到我的硒 webelement 中,然后用文件(二进制?)初始化此属性,或者用硒初始化新的输入文件上传对象。
我该怎么做?
此示例注入事件侦听器以允许与上传的文件进行交互:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://fiddle.jshell.net/lovlka/N4Jxk/show/")
driver.switch_to_frame(0)
# find the input
input_elem = driver.find_element_by_css_selector("#uploadFile")
# add an event listener on the input element
driver.execute_script("""'
arguments[0].addEventListener("change", function onchange() {
this.removeEventListener("change", onchange);
var files = this.files;
alert('a file was uploaded');
});
""", input_elem)
# upload the file
input_elem.send_keys(r"C:'text.txt")
相关文章:
- 如何为下拉列表的每个选项添加一个属性
- 使用jQuery向“选择选项”添加默认属性
- 添加数据属性及其值以使用纯javascript进行链接
- jQuery:使用实时事件添加tabindex属性
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- Matter.js:在对象上添加反弹属性
- 日食添加文件而不将其复制到工作区中
- 根据值向表的每个 td 添加标题属性
- 在 Jquery 中添加带有属性的列表项
- 向ChartJS数据集添加其他属性
- Ext.js将列添加到属性网格中
- 为for循环中的对象添加新属性
- 添加隐藏属性以存储其他属性值
- 使用JQuery添加css属性悬停
- 在使用Dropzone.js添加文件之前,是否可以有弹出选项
- Javascript对象/名称空间-如何访问从嵌套函数添加的属性(包括示例)
- plupload添加文件功能
- 为selectize.js选项添加数据属性
- 如何在python中的硒中添加文件属性到webelement
- 如何在 Sitecore 的 xslt 文件中添加 javascript 属性