gpt4 book ai didi

ruby - 使用 watir-webdriver 选择本地文件

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:07 26 4
gpt4 key购买 nike

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

我正在尝试单击带有 testid 的输入,并设置我希望使用 watir-webdriver 上传的本地文件的路径。

我可以使用下面的按钮来调出选择窗口

@browser.goto 'http://www.test.com'
@browser.button(:id => 'test').click

但是,我正在尝试使用以下方法(从研究来看,这似乎是正确的方法。虽然不起作用)

@browser.file_field(:name => 'file').set("C:\\path\\to\\test\\file\\validTest.xml")

导致以下错误

Watir::Exception::UnknownObjectException: unable to locate element, using {:name=>"file",    :tag_name=>"input", :type=>"file"}

尝试

@browser.button(:id => 'test').set("C:\\path\\to\\test\\file\\validTest.xml")

导致如下错误

NoMethodError: undefined method `set' for #<Watir::Button:0x3859920>

有人可以帮忙吗?我很难理解为什么 file_field 选项不起作用。

最佳答案

尝试使用以下函数:

@browser.file_field(:id,"upload").set("filepath")

此外,如果您使用的是 IE 浏览器,请确保您使用的是 IEDriverServer_Win32_2.33.0,因为它可以在这个驱动程序上正常工作,而不是在最新的驱动程序上。

关于ruby - 使用 watir-webdriver 选择本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com