chrome.driver的querySelector参数通过edit输入不成功,求指正
通过在edit输入框输入#search-button,来读取页面上对应节点的内容,不能成功。
同样的#search-button写在代码里就能读取到。是什么原因。怎么修改?
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
css1={cls="edit";text="css selector";left=596;top=184;right=744;bottom=226;edge=1;multiline=1;z=2};
css2={cls="edit";text="css selector2";left=597;top=244;right=745;bottom=286;edge=1;multiline=1;z=6};
getele={cls="button";text="取下面的css selector节点";left=599;top=135;right=744;bottom=177;z=3};
getele2={cls="button";text="取两层的css selector节点";left=598;top=298;right=743;bottom=340;z=7};
gourl={cls="button";text="打开网页";left=600;top=5;right=707;bottom=56;z=1};
log={cls="edit";text="log";left=12;top=48;right=579;bottom=465;edge=1;multiline=1;z=5};
url={cls="edit";text="http://www.so.com";left=12;top=6;right=576;bottom=40;edge=1;multiline=1;z=4}
)
/*}}*/
winform.show()
import chrome.driver;
var driver = chrome.driver();
var browser = driver.startBrowser();
winform.gourl.oncommand = function(id,event){
//打开网页
browser.go(winform.url.text)
}
winform.getele.oncommand = function(id,event){
var ele = browser.querySelector(winform.css1.text)
var i=1
while(!#ele){
win.delay(1000)
ele = browser.querySelector(winform.css1.text)
if(i<=5){
winform.log.print(i);
i++
}
else {
break ;
}
}
if(#ele==1){
winform.log.print(ele)
}
else {
for(i=1;#ele;1){
winform.log.print(ele[i])
}
}
}
winform.getele2.oncommand = function(id,event){
var ele = browser.querySelector(winform.css2.text).querySelector(winform.css1.text)
var i=10
while(!#ele){
win.delay(1000)
ele = browser.querySelector(winform.css2.text).querySelector(winform.css1.text)
if(i<=15){
winform.log.print(i);
i++
}
else {
break ;
}
}
if(#ele==1){
winform.log.print(ele)
}
else {
for(i=1;#ele;1){
winform.log.print(ele[i])
}
}
}
win.loopMessage();