【问题标题】:Selenium IDE: Find correct Xpath element based on lineSelenium IDE:根据行查找正确的 Xpath 元素
【发布时间】:2013-10-19 15:33:56
【问题描述】:

我正在使用 Selenium IDE,我在网页上有这个销售信息(例如:http://s23.postimg.org/6vwlkqm57/image.jpg),我需要在变量中存储一些信息。我需要存储的信息之一是国家/地区字母(在此示例中,我需要将字母 LV 存储在变量中)。

我目前正在使用这个命令:

命令:storeText ||目标://div[@id='content-main']/form[2]/table[4]/tbody/tr[9]/td[2] ||值:国家

问题是:这个国家信息并不总是像这个例子那样在第 9 行 (tr[9]),有时它在第 10 行。

我的问题是:有没有办法,先找到正确的行,然后存储国家字母?

这里是 HTML 源代码——http://txtup.co/VPZR

提前感谢您的帮助!

【问题讨论】:

  • 没有html,很难帮你。
  • 抱歉,HTML 包含来自我公司的敏感信息,他们不允许我发布 HTML :( ...我想知道是否有办法使用“包含”之类的内容来查找正确的行...但我会尝试从 HTML 中删除敏感信息并将其上传到 txt 文件中。
  • 在 xpath 中,它是 E[contains(@attr, 'contains')](如果你想在文本上匹配,请将 @attr 替换为 text()。)
  • 哇,你的开发团队真的把你搞砸了......告诉他们他们需要采用一个新的流程来将 id 附加到他们的废话中
  • 在这个 HTML 的纯文本上,这里有员工的企业电子邮件地址,这是一个来自 Intranet 的 HTML,这就是为什么我不得不删除那里的一些东西。

标签: xpath selenium


【解决方案1】:

这个 xpath 应该可以解决你的问题 -

//div[@id='content-main']/form[2]/table[4]//tr[contains(text(), 'Country')]/td[2]

【讨论】:

  • 感谢您的帮助,但还是找不到 :(,我收到此错误:[error] locator not found: //div[@id='content-main']/form [2]/table[4]/tbody/tr[contains(text(),'Country')]/td[2] -- 我上传了关于我的问题的 HTML 源代码,也许它有帮助
  • 感谢@sircapsalot,我刚刚在“包含”之前在您的代码中添加了 td[1] 并且它起作用了 :-)
【解决方案2】:

我可以让它工作,感谢所有帮助我的人,我使用了这个sintax:

//div[@id='content-main']/form[2]/table[4]/tbody/tr[td[1][contains(text(), 'Country')]]/td [2]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多