我正在使用watir-webdriver ruby gem.它启动浏览器(Chrome)并开始加载页面.页面加载太慢,watir-webdriver引发超时错误.如何让浏览器停止加载页面?
require 'watir-webdriver'
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 10
@browser = Watir::Browser.new :chrome, :http_client => client
sites = [
"http://google.com/",
"http://yahoo.com/",
"http://www.nst.com.my/", # => This is the SLOW site
"http://drupal.org/",
"http://www.msn.com/",
"http://stackoverflow.com/"
]
sites.each do |url|
begin
@browser.goto(url)
puts "Success #{url}"
rescue
puts "Timeout #{url}"
end
end
########## Execution result ##########
# Success http://google.com/
# Success http://yahoo.com/
# Timeout http://www.nst.com.my/
# Timeout http://drupal.org/
# Timeout http://www.msn.com/
# Timeout http://stackoverflow.com/
########## Expected result ##########
# Success http://google.com/
# Success …Run Code Online (Sandbox Code Playgroud) 我想在没有刷新或关闭页面的情况下断开firebase套接字,但是如何做到这一点?
有没有像socket.disconnect()或socket.close()我可以使用的方法?我刚刚找到了socket.onDisconnect()方法.
仅根据元素内部的文本检索WebDriver/Selenium2中的特定元素有哪些好方法?
<div class="page">
<ul id="list">
<li>Apple</li>
<li>Orange</li>
<li>Banana</li>
<li>Grape</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
基本上,我想写这样的东西来检索特定的元素:
@driver.find_element(:id, "list").find_element(:text, "Orange")
Run Code Online (Sandbox Code Playgroud)
这与我在链接(即:link_text或:partial_link_text)中查找文本时使用选择器的方式非常相似,但我想在普通的非链接元素中按文本查找元素.
有什么建议?你是如何处理这个问题的?(如果你想知道,我正在使用Ruby.)
这是我的代码
echo "<div class="navigation"><p><?php posts_nav_link(); ?></p></div> </div><!-- #content -->";
Run Code Online (Sandbox Code Playgroud)
但我得到错误: Parse error: syntax error, unexpected T_STRING, expecting ','
我该如何更正此代码?