【发布时间】:2014-06-05 23:02:06
【问题描述】:
我想通过搜索匹配的 innerHTML 字符串来获取特定的元素 ID。例如,我想找到具有 innerHTML“汽车开始”的元素 id。
public static bool SelectSomething(IWebDriver driver, string searchName)
{
var js = driver as IJavaScriptExecutor;
if (js == null) return false;
var element = (string) js.ExecuteScript("...script to get the ids...");
var x = driver.FindElement(By.Id(element));
x.Click();
return true;
}
我知道可以使用 JavaScript 循环并找到所有的 innerHTML,但是一旦找到与“searchName”字符串匹配的 innerHTML,如何返回 id?
【问题讨论】:
-
为什么简单的
.Text不起作用? -
我还没有考虑过...... .Text 会去哪里?
标签: c# javascript jquery html selenium