C# 如何查找元素-SAP NetWeaver

C# 如何查找元素-SAP NetWeaver,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我正在使用SAP NetWeaver(SAP WEB UI),发现使用selenium很难实现自动化 我可以说,大量对象的Id \名称实际上正在从一个页面重新加载到另一个页面。 所以我尝试使用\u webDriver.FIndElement(By.Xpath(//*[contains(@id,'foo')]); 但是找不到元素。虽然这个(通过XPath查找元素)可以在一个对象上工作,但它不能在另一个对象上工作。非常令人沮丧。 可能是我做错了什么,或者渲染的对象有问题。 这是一个HTML对象的示例

我正在使用SAP NetWeaver(SAP WEB UI),发现使用selenium很难实现自动化

我可以说,大量对象的Id \名称实际上正在从一个页面重新加载到另一个页面。 所以我尝试使用
\u webDriver.FIndElement(By.Xpath(//*[contains(@id,'foo')])
; 但是找不到元素。虽然这个(通过XPath查找元素)可以在一个对象上工作,但它不能在另一个对象上工作。非常令人沮丧。 可能是我做错了什么,或者渲染的对象有问题。 这是一个HTML对象的示例:


您可以使用
预期条件
。请参阅下面的代码

var elem = wait.Until(ExpectedConditions.ElementExists(By.CssSelector("input[id*='115#7,1']")));

它不起作用。请注意,元素的完整id为:
grid#28.115#7,1#如果
Yes,
InvalidSelectorException
@YanivEliav,则这是不可能的。你能重新检查一下你的代码是否输入错误吗?