论坛上回复了一个网友问题,顺便搬过来……
以下是提问
watir中如何改变div的innerText
watir中如何改变div的innerText,试了很多只能得到这个值,不能修改
以下是本人回答
测试页
<html>
<head>
<title>test page</title>
</head>
<body>
<div id = 'test'>Hello</div>
</body>
</html>
脚本
require 'watir'
ie = Watir::IE.attach(:title, "test page")
puts ie.div(:id, 'test').text
js_string = "var div = document.getElementById(\"test\")
div.innerText = \"Bye\""
ie.document.parentWindow.execScript(js_string)
puts ie.div(:id, 'test').text
执行结果
>ruby test.rb
Hello
Bye
>Exit code: 0
懂了没?
以下是个人感言
个人感觉watir没啥东西,也不用花时间学ruby(当然学一下最好),了解前台的基本知识才是关键,相信其他基于web的自动化测试工具都是这样。
以下是提问
watir中如何改变div的innerText
watir中如何改变div的innerText,试了很多只能得到这个值,不能修改
以下是本人回答
测试页
<html>
<head>
<title>test page</title>
</head>
<body>
<div id = 'test'>Hello</div>
</body>
</html>
脚本
require 'watir'
ie = Watir::IE.attach(:title, "test page")
puts ie.div(:id, 'test').text
js_string = "var div = document.getElementById(\"test\")
div.innerText = \"Bye\""
ie.document.parentWindow.execScript(js_string)
puts ie.div(:id, 'test').text
执行结果
>ruby test.rb
Hello
Bye
>Exit code: 0
懂了没?
以下是个人感言
个人感觉watir没啥东西,也不用花时间学ruby(当然学一下最好),了解前台的基本知识才是关键,相信其他基于web的自动化测试工具都是这样。