我正在尝试编写一个方法,它接受一个string变量(某个节点的名称),并获得包含一个文本与给定字符串相同的元素的tr元素。
element.text = string
我试过了
driver.FindElement(By.XPath(String.Format("//span[text()={0}]", &stringVariable)));
此代码抛出一个异常“无法求值或未导致WebElement”。
提前致谢
//tr[span[text()= 'variableValue']]
//tr[contains(text(), 'partOfVariableValueUntilFirstSpace')]
会奏效的。我无法解释为什么...
您可以使用以下Xpath
//tr[span[text()='variableValue']]
它将找到tr
元素,这些元素具有以文本作为变量值的span
元素。
问题内容: By Company 我需要捕获上述元素的xpath。我尝试了以下替代方法,但在Chrome中似乎没有任何效果。您能否建议其他选择。 问题答案: 要查找元素: 您可以使用以下xpath之一: 使用: 使用: 但是,理想情况下,您可能希望避免使用 NO-BREAK SPACE 字符,并使用以下任一解决方案: 使用: 使用: 参考 您可以在以下位置找到相关的详细讨论: 使用XPATH搜
我试图通过它包含的文本找到一个元素,然后检查该元素是否也有指向某个特定位置的链接。我正在使用Selenium/Java。 我试图通过文本找到元素,如果我可以的话,以最大限度地减少更新UI时需要做的更改(减少测试维护成本)。 我尝试了以下操作,但assert失败了,因为getAttribute最终为空。 要查找/使用的元素的HTML: 我对硒还是一个新手,所以任何帮助都非常感谢。
该页面包含一个多选下拉列表(类似于下面的一个) html代码如下所示: 在firefox开发工具中进行测试后,我终于能够找出获取某个标签的文本所需的xPath。。。 下面的XPath语句将返回文本“Phone” 标签元素中包含多个文本项(尽管在查看UI时似乎只有一个文本对象)。每个标签元素中实际上有两个文本元素。第一个总是空的,第二个包含实际的文本(如下图所示,当通过火狐开发者工具的控制台窗口观察
问题内容: 如果我搜索单个字符串,则效果很好: 但是我可以在下面的示例中有一个 or 语句吗? 问题答案: 在两个函数调用之间说 或使用函数使xpath不区分大小写
问题内容: 在下面的示例中,我希望所有元素都是元组,为什么当元组仅包含单个字符串时,它会转换为字符串? 问题答案: 因为前两个元素不是元组;他们只是字符串。括号不会自动使它们成为元组。你必须在字符串后添加一个逗号,以指示python它应该是一个元组。 要修复示例代码,请在此处添加逗号: 从Python文档: 一个特殊的问题是包含0或1项的元组的构造:语法具有一些额外的怪癖来容纳这些项。空元组由一对
问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J