【发布时间】:2018-06-20 20:09:06
【问题描述】:
如何将 JavaScript 函数添加到给定的网页,执行它,然后使用 Watir 读取其结果?
require 'watir'
myfn = %<
function samsFunction () {
var samsBigVariable;
window.samsBigVariable = "my secret goes here";
};
samsFunction();
>.gsub(/\s+/, ' ').strip
b = Watir::Browser.new :firefox
b.goto "google.com"
b.execute_script myfn
b.execute_script "window.samsBigVariable"
=> nil
在控制台中执行相同的 JavaScript 会导致在调用时设置并返回变量。 execute_script 有什么不同?
【问题讨论】:
-
向那些不加解释地投反对票的人干杯。
标签: javascript ruby selenium-webdriver watir