【发布时间】:2016-04-08 04:48:21
【问题描述】:
我尝试在 Java(webdriver, selenium) 中更改类名 元素:
<span class="myclass" role="button">mytext</span>
Java 代码:
((JavascriptExecutor) driver).executeScript("document.getElementsByClassName('myclass')[0].className='clearr'");
((JavascriptExecutor) driver).executeScript("document.getElementsByTagName('mytext').className='clearr'");
((JavascriptExecutor) driver).executeScript("document.evaluate('//span[@class='myclass'][text()='mytext']', document, null, XPathResult.ANY_TYPE, null).className='clearr'");
1'st 选项运行良好,将 1'st class 'myclass' 名称更改为 'clearr',但 class 'myclass' 在很多地方,我需要使用 xpath=//*[@class='myclass '][text()='mytext']
2nd - 我没有失败,但什么也没发生。还是 classname='myclass'
第三个选项:失败
我怎样才能让它工作得到 元素:
<span class="clearr" role="button">mytext</span>
【问题讨论】:
-
也许
var all=document.getElementsByClassName('myclass'); var i=0; while(i<all.length){all[i].className='clearr';i++;}?
标签: java selenium xpath selenium-webdriver