WebDriver无法定位元素/ p

时间:2015-12-02 22:10:58

标签: selenium xpath selenium-webdriver

我正在尝试定位元素p,这是一个要填充的空白文本区域,但是webdriver会抛出异常,即找不到元素。我试过了:

css = "#tinymce>p"
xpath = "//*[@id='tinymce']/p"

在下一页

<head xmlns="http://www.w3.org/1999/xhtml"> <body id="tinymce" class="mceContentBody aui-theme-default wiki-content fullsize page-edit" contenteditable="true"onload="window.parent.tinyMCE.get('wysiwygTextarea').onLoad.dispatch();" dir="ltr" style="padding-top: 100px;"> <p> <br/> </p>

2 个答案:

答案 0 :(得分:0)

你有xmlns =&#34; http://www.w3.org/1999/xhtml" ;,这意味着你必须要求p包含名称空间。

xpath = "//*[@id='tinymce']/*[local-name() = 'p']"

应该工作。

答案 1 :(得分:0)

我使用带有cssselector的nth-child函数。

#tinymce p:nth-child(1)

查看fiddle