Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用XPATH查找div中div中的文本_Html_Css_Xml_Selenium_Xpath - Fatal编程技术网

Html 使用XPATH查找div中div中的文本

Html 使用XPATH查找div中div中的文本,html,css,xml,selenium,xpath,Html,Css,Xml,Selenium,Xpath,这是: //*[@id="app"]/div[2]/div 然而,两者都只是突出了整个部门。我觉得我在这里遗漏了一些东西。我可以添加什么,或者如何修复现有的XPATH命令,使其只获取“数据结果代码”文本 我试着加上 text()&word(),但这些对我也不起作用 这里有一些我用来获得帮助的参考资料 试试看 //*[@data-fruit-code] 输出 //div[@data-fruit-code]/@data-fruit-code 请注意,数据结果代码称为属性,

这是:

//*[@id="app"]/div[2]/div
然而,两者都只是突出了整个部门。我觉得我在这里遗漏了一些东西。我可以添加什么,或者如何修复现有的XPATH命令,使其只获取“数据结果代码”文本

我试着加上 text()&word(),但这些对我也不起作用

这里有一些我用来获得帮助的参考资料

试试看

//*[@data-fruit-code]
输出

//div[@data-fruit-code]/@data-fruit-code

请注意,
数据结果代码
称为属性,在XPath中通过其名称前面的
@
进行选择

有很多方法可以选择目标属性。以下是两种有趣的可能性:

  • 这个XPath

    **I WANT TO GET WHAT'S IN HERE**
    **I WANT TO GET WHAT'S IN HERE 1**
    **I WANT TO GET WHAT'S IN HERE 2**
    **I WANT TO GET WHAT'S IN HERE 3**
    **I WANT TO GET WHAT'S IN HERE 4**
    
    //@data-fruit-code
    
    将选择文档中的所有
    数据结果代码
    属性

  • 这个XPath

    **I WANT TO GET WHAT'S IN HERE**
    **I WANT TO GET WHAT'S IN HERE 1**
    **I WANT TO GET WHAT'S IN HERE 2**
    **I WANT TO GET WHAT'S IN HERE 3**
    **I WANT TO GET WHAT'S IN HERE 4**
    
    //@data-fruit-code
    
    将在
    div
    元素上选择所有
    数据结果代码
    属性,这些元素的
    div
    父元素和
    id
    属性值为
    app


  • 为什么要使用额外的
    [@data-fruit-code]
    谓词,而不仅仅是
    //div/@data-fruit-code
    ?Hi Robopatchers。欢迎来到StackOverflow。第一个问题很好。哦,这现在很有道理了!非常感谢@kjhuges,这是非常有用的信息@克胡格斯:太棒了,我刚刚做到了。:)