小编use*_*287的帖子

使用 watir-webdriver 选择本地文件

我正在尝试使用 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 automation filefield watir-webdriver

4
推荐指数
1
解决办法
3179
查看次数

使用ruby创建HTML文件

我目前正在使用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)

html ruby

3
推荐指数
1
解决办法
4377
查看次数

定义js-xlsx单元格范围

我正在尝试使用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)

是否可以通过提供单元格引用来定义单元格范围?

javascript excel

1
推荐指数
1
解决办法
3415
查看次数

标签 统计

ruby ×2

automation ×1

excel ×1

filefield ×1

html ×1

javascript ×1

watir-webdriver ×1