小编Ala*_*ery的帖子

在Watir-webdriver中设置浏览器窗口大小

使用watir-webdriver调用以下内容时,如何指定打开的浏览器窗口的大小?

browser = Watir::Browser.new(:firefox)
Run Code Online (Sandbox Code Playgroud)

watir watir-webdriver

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

Terraform 有条件地应用生命周期块

您能否有条件地将生命周期块应用于 Terraform 0.12 中的资源。

例如,如果我想根据传递给模块的参数将此块添加到 AWS ASG 资源。

    lifecycle {
      ignore_changes = [
       target_group_arns,
      ]
    }
Run Code Online (Sandbox Code Playgroud)

terraform

10
推荐指数
2
解决办法
3316
查看次数

使用:使用watir-webdriver定位LI元素

我试图找到并单击一个jQuery菜单元素,该菜单被定义为包含多个LI元素的多个UL元素.

在Mac 10.5上使用Firefox 3.6.17,在我使用过的标准WATIR中;

browser.li(:text,"Options...").click
Run Code Online (Sandbox Code Playgroud)

要么

browser.div(:id,"Attributes-menu").li(:text,"Copy").click
Run Code Online (Sandbox Code Playgroud)

单击菜单项但使用watir-webdriver(0.2.3)它报告无法找到LI元素.虽然我可以通过使用:class找到包含DIV和LI的实例.

我在下面附上了一个菜单HTML示例,任何人都可以提出一种可靠的方法来查找LI项目吗?

<div class="ws-menu-container ws-context-menu ws-context-menu-hidden" style="top: 16px; left: 214px; " id="Attributes-menu">
<ul class="ws-context-menu"><li class="ws-context-menu-disable">&nbsp;&nbsp;&nbsp;Copy&nbsp;&nbsp;&nbsp;</li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable">&nbsp;&nbsp;&nbsp;Add...&nbsp;&nbsp;&nbsp;</li>
<li class="ws-context-menu-disable">&nbsp;&nbsp;&nbsp;Remove...&nbsp;&nbsp;&nbsp;</li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable">&nbsp;&nbsp;&nbsp;Clear Translation Flag&nbsp;&nbsp;&nbsp;</li>
<li class="ws-context-menu-disable">&nbsp;&nbsp;&nbsp;Copy from Master Language...&nbsp;&nbsp;&nbsp;</li>
<li class="ws-context-menu-disable">&nbsp;&nbsp;&nbsp;Push to Child Languages...&nbsp;&nbsp;&nbsp;</li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu">&nbsp;&nbsp;&nbsp;Options...&nbsp;&nbsp;&nbsp;</li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu">&nbsp;&nbsp;&nbsp;Refresh&nbsp;&nbsp;&nbsp;</li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu">&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</li></ul></div>
Run Code Online (Sandbox Code Playgroud)

watir watir-webdriver

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

watir-webdriver检查表大小行和列计数

我正在开始将我的WATIR脚本转换为使用WATIR webdriver的过程.我在WATIR脚本中使用了几种表方法来检查HTML表的大小(行和列).

myTable.row_count
myTable.column_count
Run Code Online (Sandbox Code Playgroud)

这些方法在webdriver中不存在,所以我正在寻找一种做同样检查的好方法.

对于行,这似乎与row_count方法给出相同的结果

myTable.rows.length
Run Code Online (Sandbox Code Playgroud)

对于表的列数,我尝试将表转换为字符串数组并获取第一行的长度,但转换为字符串数组需要一段时间.

myCols = myTable.strings[0].length
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议更好/更快的方法来获取表格大小?

ruby watir watir-webdriver

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

使用IE9在Windows 7上运行watir-webdriver时出现问题

我正在尝试在64位Windows 7上使用带有IE9的watir-webdriver.当我尝试打开一个新浏览器时,我收到以下错误消息,对解决方案的任何想法?

C:\watir>irb
irb(main):001:0> require "rubygems"
=> true
irb(main):002:0> require "watir-webdriver"
=> true
irb(main):003:0> browser = Watir::Browser.new(:ie)
Selenium::WebDriver::Error::NoSuchDriverError: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones.
Run Code Online (Sandbox Code Playgroud)

我可以在Firefox 4的同一台机器上使用watir-webdriver,所以我猜它和IE9问题?

watir-webdriver

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

带有会话cookie的Ruby HTTP帖子

我正在尝试编写一个Ruby脚本来使用图像库网站Piwigo上的API,这要求您首先使用一个HTTP帖子登录并使用另一个帖子上传图像.

这是我到目前为止所做的,但它不起作用,只返回401错误,任何人都可以看到我错在哪里?

require 'net/http'
require 'pp'

http = Net::HTTP.new('mydomain.com',80)
path = '/piwigo/ws.php'
data = 'method=pwg.session.login&username=admin&password=password'
resp, data = http.post(path, data, {})
if (resp.code == '200')
    cookie = resp.response['set-cookie']
    data = 'method=pwg.images.addSimple&image=image.jpg&category=7'
    headers = { "Cookie" => cookie }
    resp, data = http.post(path, data, headers)
    puts resp.code
    puts resp.message
end
Run Code Online (Sandbox Code Playgroud)

运行时会给出此响应;

$ ruby piwigo.rb
401
Unauthorized
Run Code Online (Sandbox Code Playgroud)

他们的API页面上有一个Perl示例,我试图将其转换为Ruby http://piwigo.org/doc/doku.php?id=dev:webapi:pwg.images.addsimple

ruby cookies post http

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

将控制键组合发送到watir-webdriver中的元素

使用watir-webdriver时,如何将控制键组合发送到元素?

目前我能够使用以下代码将字符串发送到元素;

$browser.frame(:id,"ws-txt-editor").div(:id,"proxy").send_keys("\b")
Run Code Online (Sandbox Code Playgroud)

要么

$browser.frame(:id,"ws-txt-editor").div(:id,"proxy").send_keys(myAttrib[2])
Run Code Online (Sandbox Code Playgroud)

但是如何发送箭头键或CTRL-A,CTRL-C或CTRL-V之类的东西?

我正在使用watir-webdriver版本0.2.3.

watir watir-webdriver

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

将select_list选项转换为watir-webdriver中的字符串数组?

我需要检查选择列表下拉列表的内容,这取决于另一个字段中的值.我正在将有效选项读入CVS字段中的字符串数组,并通过执行以下操作进行比较;

selectContent = []
$browser.select_list(:id,"srch-status-select").options.each {|option| selectContent << option.text}
assert_equal(validContent,selectContent,"Status drop down has wrong values")
Run Code Online (Sandbox Code Playgroud)

这是正确的还是现有的select_list方法进行类似的转换?

ruby watir watir-webdriver

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

Puppet迭代字符串/数组

你能想到在Puppet中解决这个问题的方法吗?

我有一个自定义事实,根据运行的域生成一串IP地址,它可以解析为有1到n个地址.

"10.1.29.1"
"10.1.29.1,10.1.29.5"
"10.1.29.1,10.1.29.5,10.1.29.7"
etc
Run Code Online (Sandbox Code Playgroud)

我想将这些添加到主机文件中,例如生成的服务器名称为servernameX;

10.1.29.1 myservername1
10.1.29.5 myservername2
10.1.29.7 myservername3
Run Code Online (Sandbox Code Playgroud)

所以你怎么能这样做,因为puppet没有像"for each"这样的数组迭代器?

puppet

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

标签 统计

watir-webdriver ×6

watir ×5

ruby ×3

cookies ×1

http ×1

post ×1

puppet ×1

terraform ×1