使用watir-webdriver调用以下内容时,如何指定打开的浏览器窗口的大小?
browser = Watir::Browser.new(:firefox)
Run Code Online (Sandbox Code Playgroud) 您能否有条件地将生命周期块应用于 Terraform 0.12 中的资源。
例如,如果我想根据传递给模块的参数将此块添加到 AWS ASG 资源。
lifecycle {
ignore_changes = [
target_group_arns,
]
}
Run Code Online (Sandbox Code Playgroud) 我试图找到并单击一个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"> Copy </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Add... </li>
<li class="ws-context-menu-disable"> Remove... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Clear Translation Flag </li>
<li class="ws-context-menu-disable"> Copy from Master Language... </li>
<li class="ws-context-menu-disable"> Push to Child Languages... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Options... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Refresh </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Help </li></ul></div>
Run Code Online (Sandbox Code Playgroud) 我正在开始将我的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)
任何人都可以建议更好/更快的方法来获取表格大小?
我正在尝试在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问题?
我正在尝试编写一个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
使用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.
我需要检查选择列表下拉列表的内容,这取决于另一个字段中的值.我正在将有效选项读入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方法进行类似的转换?
你能想到在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"这样的数组迭代器?