driver.findElement By.xpath 就是找不到网页上明明存在的元素,甚至复制了 firebug 里面此元素的 xpath,也找不到这个元素,灵异了??

2015-07-02 16:58:26 +08:00
 sophie2805
http://bbs.wacai.com/thread-651750-1-1.html

这个页面,我要找下方快速回复那个页面元素

试过了driver.findElement(By.id("fastpostmessage")).clear(); 找不到

试过了driver.findElement(By.xpath("//*[@id='fastpostmessage']")).clear(); 找不到

试过了driver.findElement(By.xpath("/html/body/div[13]/div[4]/div[6]/form/table/tbody/tr/td[2]/div[1]/div[2]/div/div[2]/textarea")).clear(); 找不到,而且这个xpath是我从firebug里面复制出来的

为什么呢 = =#
4608 次点击
所在节点    问与答
2 条回复
sophie2805
2015-07-02 17:00:06 +08:00
看过了,不存在frame iframe啥的,都是普通的div一路下去
sophie2805
2015-07-02 18:05:40 +08:00
我尝试分步去定位,textarea的父节点都定位到了,但是这个textarea定位不到,是因为textarea里面的那个onkeydown="seditor_ctlent(event, 'fastpostvalidate($(\'fastpostform\'))');" 导致的?

<div class="area">
<textarea class="pt" tabindex="4" onkeydown="seditor_ctlent(event, 'fastpostvalidate($(\'fastpostform\'))');" id="fastpostmessage" name="message" cols="80" rows="6"></textarea>
</div>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/202825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX