使用selenium和CssSelector

时间:2016-07-13 14:13:16

标签: c# selenium browserstack

我正在尝试访问html代码header > div.column订单属性 这是我的代码:var element = driver.FindElement(By.CssSelector("header > div.column")).GetCssValue("order");

但是我得到了GetCssValue的Object引用问题。看起来所选标签没有属性“order”。

我在这里缺少什么? 带有html代码enter image description here

的附加屏幕截图

更新 我使用BrowserStack进行测试,当我使用Chrome作为浏览器时,它可以工作,但是当我选择IE或Iphone时,相同的代码不起作用。 是因为我需要添加IE驱动程序或类似的东西吗?

1 个答案:

答案 0 :(得分:1)

order CSS property可能不受支持,具体取决于浏览器。

您可以尝试使用getComputedStyle()方法从javascript 中以不同的方式接近它:

IWebElement element = driver.FindElement(By.CssSelector("header > div.column"))
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
string title = (string)js.ExecuteScript("return window.getComputedStyle(arguments[0]).getPropertyValue('order');", element);