我正在尝试使用 watir-webdriver 从 html 页面自动选择本地文件的过程
我有以下 html
<body>
<form method="post" action="upload" enctype="multipart/form-data">
test file to upload: <input type="file" name="file" size="60" id="test"/>
<input type="submit" value="Upload" name="upload" id="upload" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用idof单击输入test并设置我希望使用 watir-webdriver 上传的本地文件的路径。
我可以使用以下命令单击按钮以显示选择窗口
@browser.goto 'http://www.test.com'
@browser.button(:id => 'test').click
Run Code Online (Sandbox Code Playgroud)
但是,我正在尝试使用以下方法(通过研究,这似乎是正确的方法。虽然不起作用)
@browser.file_field(:name => 'file').set("C:\\path\\to\\test\\file\\validTest.xml")
Run Code Online (Sandbox Code Playgroud)
这导致以下错误
Watir::Exception::UnknownObjectException: unable to locate element, using {:name=>"file", :tag_name=>"input", :type=>"file"}
Run Code Online (Sandbox Code Playgroud)
试
@browser.button(:id => 'test').set("C:\\path\\to\\test\\file\\validTest.xml")
Run Code Online (Sandbox Code Playgroud)
导致以下错误
NoMethodError: undefined method `set' for #<Watir::Button:0x3859920>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?我正在努力理解为什么该file_field选项不起作用。
我目前正在使用ruby创建HTML格式的报告页面
一个例子是:
fileHtml = File.new("filename.html", "w+")
fileHtml.puts "<HTML>"
fileHtml.puts "<HEAD>"
fileHtml.puts "<style media='all' type='text/css'>"
fileHtml.puts "body {font-family: Helvetica Neue, sans-serif; font-size: 18px; color: #525252; padding: 0; margin: 0;background: #f2f2f2;}"
fileHtml.puts ".content {max-width:1180px; padding: 40px;}"
fileHtml.puts ".div1 {margin-top: 28px; margin-bottom: 1px; background-color: #fff; padding: 10px 40px; padding-bottom: 8px; }"
fileHtml.puts ".div2 {margin-top: 2px; height:25%; margin-bottom: 28px; background-color: #fff; padding: 10px 40px; padding-bottom: 8px; }"
fileHtml.puts ".header {background-color: white; height: 16%; min-height: 110px; position: relative; width: 100%; -webkit-user-select: none;}"
fileHtml.puts ".secondSection {background-color: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用js-xlsx读取Excel值
我可以使用以下代码从工作簿工作表中获取单元格值
if(typeof require !== 'undefined') XLSX = require('xlsx');
var workbook = XLSX.readFile('test.xls');
var sheet_name_list = workbook.SheetNames;
var sheet = sheet_name_list.indexOf('sheet_name');
var sheetF48 = workbook.Sheets[sheet_name_list[sheet]]['F48'].v;
Run Code Online (Sandbox Code Playgroud)
接下来,我想定义一个单元格范围,以便仅返回那些单元格值。我想通了以下方法获取工作表的参考:
var sheet1 = workbook.Sheets[sheet_name_list[sheet_name]]
var range = XLSX.utils.decode_range(sheet1['!ref']);
Run Code Online (Sandbox Code Playgroud)
是否可以通过提供单元格引用来定义单元格范围?