假设我有一个页面对象
[FindsBy(How = How.Id, Using = "buttonSignIn")]
公共(public) IWebElement BtnSignin { 得到;放; }
我正在尝试将其传递给此方法以将 IWebElement
转换为 By
元素。
public void MoveAndClick(IWebElement element)
{
var findElement = driver.FindElement((By)element);
Actions act = new Actions(driver);
act.MoveToElement(findElement);
act.Click(findElement);
act.Perform();
}
我知道这段代码可以在不将元素转换为 By
元素的情况下工作,但是为了让我的测试正常工作,我需要弄清楚如何转换 IWebElement
放入 By
元素中。
当我运行它时,我得到一个空异常错误。有人对此有简单的解决方案吗?
最佳答案
简短的回答,这是不可能的。 Selenium 的开发人员已决定对此没有有用的用例。
关于c# - 尝试将 IWebElement 转换为 By 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888327/