gpt4 book ai didi

java - Selenium 2 : finding web element locators programmatically

转载 作者:行者123 更新时间:2023-11-30 17:40:51 24 4
gpt4 key购买 nike

我厌倦了从我的网页源代码中手动查找 Web 元素的定位器(id、xpath、css、linkText 等)。也比较费力气。因此,为了避免我想编写直接与页面源交互并生成定位器详细信息的代码(例如 id="xyz"、xpath ="html/body/table/tr/td/a"等)为此,我想我可以使用 String 对象的 split() 函数生成 ID 定位器。但是,我不知道如何为所有页面组件生成 xpaths、css 和 linkText 定位器?

最佳答案

尽管我通常建议您自己构建 XPath 表达式(因为您可以更好地利用事物来针对类属性进行 mach),这可能是确定 XPath 表达式的最合理和方便的自动方法对于 selenium 是使用 Firebug 或 Chrome 开发者工具的“查找 XPath”功能。他们都至少使用 @id 属性来缩短 XPath 表达式。


如果您想自己编写一些代码,例如。要嵌入到您使用的其他工具中,您可能需要查看解决 PHP 问题的“PHP XML - Find out the path to a known value”的答案,或另一个具有 Javascript 答案的答案:“Javascript get XPath of a node”。

如果您使用的任何工具不适用于 DOM(Selenium/Firebug/Chrome 开发工具/JavaScript 都可以),请注意我在“Why does my XPath query (scraping HTML tables) only work in Firebug, but not the application I'm developing?”中描述的问题。

关于java - Selenium 2 : finding web element locators programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com