使用 selenium webdriver c# 获取元素的位置

Get location of element using selenium webdriver c#

我无法获取元素的位置。这是我到目前为止所拥有的 我定义了元素

[FindsBy(How = How.Id, Using = "column-a")] 
private IWebElement _columnA;
private string [] startLoc;
private string [] endLoc;

然后在方法中我有:

startLoc[0] = _columnA.Location.X.ToString() + " " + _columnA.Location.Y.ToString();

在运行时,我在 framework.dll 中收到类型 'System.NullReferenceException' 的异常,但未在用户代码中处理

附加信息:未将对象引用设置为对象的实例。

嗯,你不能使用未实例化的字符串数组:

// Don't do this:
string[] foo;
foo[0] = "bar";     // throws System.NullReferenceException

要初始化数组,请使用字符串数组初始化程序:

var foo = new string[1]; // string array with 1 empty element
foo[0] = "bar";

但在 C# 中使用 Collections 更优雅。也许您可以重新设计代码并使用 List<string>.