无法使用Xpath提取文本

时间:2015-12-31 15:25:06

标签: java selenium xpath extract

请帮助识别这里的错误。我尝试使用下面给出的Xpath,但没有运气。请看图片。

  1. 我尝试使用自定义xpath -
  2. xpath("//*[@class=' js flexbox canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients no-cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache svg inlinesvg smil svgclippaths']/body/div[@class='ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-draggable']/div[@class='ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix ui-draggable-handle']/span[@class='ui-dialog-title']").getText

    这个返回元素未找到错误。但是,当在Selenium IDE中给出此Xpath时,将识别该对象

    1. id(" ui-id-8")。getText - 这个返回空白
    2. [HTML of the page]

1 个答案:

答案 0 :(得分:0)

更简单的方法是根据截图中给出的html使用xpath。 (突出显示的span元素的id是&#39; ui-id-7&#39;,但是你在第二点使用了&#39; ui-id-8&#39;这是一个空的UL。< / p>

您要搜索的第一个点xpath&u;-dialog-title&#39;它应该在哪里&#39; ui-dialog-titlebar&#39;。但是你正在尝试的xpath太麻烦,可能不正确。

要获取标题栏中的文字,以下代码段应该有帮助:

driver.findElement(By.xpath("//div[@id='ui-id-7']")).getText();