2016-07-13 7 views
3

を使用してHTMLタグへのアクセスここに私のコードです:var element = driver.FindElement(By.CssSelector("header > div.column")).GetCssValue("order");私はhtmlタグ<code>header > div.column</code> ため<strong>ため</strong>属性にアクセスしようとしているセレン及びCssSelector

は、しかし、私はGetCssValueのオブジェクト参照の問題を得ました。選択されたタグが属性 "注文"を持っていないように見えます。

ここには何がありますか? htmlコードと 添付のスクリーンショットenter image description here

UPDATE 私はテストのためにBrowserStackを使用していますが、私はブラウザとしてChromeを使用する場合、それは動作しますが、同じコードは、私はIEやiPhoneを選択したときに動作しません。 IEドライバなどを追加する必要があるのでしょうか?

答えて

1

order CSS propertyブラウザによってはサポートされない場合があります。この場合、 `メソッド習慣の仕事。だから、

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); 
+0

' .GetCssValue( "注文" を):をJavaScriptのからgetComputedStyle()方法を使用して -

あなたはdifferntlyそれに近づいてみて? –

+0

@Alundrathedreamwalkerええ、ブラウザー固有の可能性があります。 'order'プロパティは、私が理解しているところからIE> = 11でサポートされています(参考https://developer.mozilla.org/en-US/docs/Web/CSS/order)。 – alecxe

+0

@Alundrathedreamwalkerは 'getComputedStyle()'で動作しましたか? – alecxe

関連する問題

 関連する問題