1

我在 selenium 工作,我想访问一个文本字段并填写任何值,但该字段没有任何 id 属性,所以告诉我如何找到该字段。

4

3 回答 3

1

您可以使用 Cssselector 或 xpath。

你可以在谷歌上找到更多。一个有用的链接是 -

http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/dotnet/Selenium.html

于 2012-04-11T11:37:32.943 回答
1

如果您无法将 id 添加到元素,则可以使用其他选项:

  • 使用其他属性(例如名称或您拥有的任何其他属性) - 这是不可靠的,因为属性可以及时改变。例子:

    //div[@name='some_name']

  • 使用您的 HTML 布局来定位元素 - 它更不可靠,因为您的 HTML 布局可能会及时更改。例子:

    //页脚//div[位置()=2]

为了方便编写自定义 XPath 表达式,我建议使用FireFinder for FireBug FireFox 插件。它同时支持 CSS 和 XPath 表达式,使编写表达式变得非常简单。

于 2013-03-25T19:16:31.587 回答
0

要在文本框中输入内容,不需要 ID。您可以使用 XPath 或 CSS 来完成。

于 2012-04-13T07:23:20.287 回答