css - selenium 动态值 - 用于文本框

标签 css xpath selenium selenium-ide

我正在构建一个测试用例,遇到了这个问题。在我的网页中有一个搜索文本框。我已经使用 selenium ide 录制了网页。

type  | id=search_input_char_name_136 | myproduct     // textbox for search
click | css=button.oe_button          | -            // search icon click

我通过记录得到了上面的代码,在“type”操作中,文本框显示了一个 id 值,当我在测试时使用相同的值时,id not found error 发生了。所以我再次记录了这个 Action ,我发现 id 是动态的。每次 id 不断变化。

我用谷歌搜索了一下,发现 xpath 可以解决这个问题。我对 selenium 和 xpath 很陌生。我想不出解决办法。所以帮助解决这个问题.. 为我提供搜索文本框的 type=id 的 xpath 语法。

最佳答案

在 selenium IDE 本身中,录制完成后,尝试在该文本框的 IDe 窗口中单击名为 Target 的下拉菜单。在那里,在该下拉列表中,您可以获得各种定位器,如 xpath、名称、css、dom 等。观察,哪个对于所有记录都是静态的并使用该定位器。希望能帮助到你。如果您仍然对这个问题感到震惊,请告诉我。

关于css - selenium 动态值 - 用于文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15017801/

相关文章:

html - 这是什么意思 <td class ="bodytext2">

css - Chrome 中的网络字体

带有条件的 Perl XPath 语句 - 这可能吗?

python - 如何使用 Selenium 和 Python 从下拉菜单中选择选项

python - 如何从 selenium webelement 或 lxml 获取 XPath?

html - HTML 列表框(不是容器)上的水平滚动?

html - 半径在导航栏中不适应

python - 使用 Selenium 的 WhatsApp Web 自动化无法正常工作

ruby - 配置 capybara 信任所有 SSL 证书

java - Selenium WebDriver 中隐式 Waits() 中的错误