2016-06-22 7 views
0

動作しない実行、私が実行され、document.querySelector('shop-app /deep/ shop-button')、それは私がセレンJavaドライバ(V 53)を使用してwebdriverをセレン以内に同じことを実行しようとtag.Whenを返し、 ChromeDriverの最新バージョンは、私がnullpointer、セレンはJavaScriptをChromeブラウザ用のJavaScriptコンソールで

WebElement shadowRoot = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('shop-app /deep/ shop-button')"); 

Iamは、ウェブサイト上のショップのボタンにアクセスしようとしている取得するには、この点でhttps://shop.polymer-project.org/.Anyヘルプは高く評価されています。

+0

あなたがそれらのすべてにアクセスすることを希望する4店今ボタンがあるのですか? –

+0

メンズアウターウェアセクションの最初のボタンにアクセスしようとしています。少し変更されたコードは:WebElement shadowRoot =(WebElement)((JavascriptExecutor)ドライバー).executeScript( "return document.querySelector( 'shop-app/deep/shop -ボタン')"); \t \t WebElement mensOuterWearBtn = shadowRoot.findElement(By.tagName( "a")); \t \t mensOuterWearBtn.click(); – user564769

答えて

0

また、単純な検索要素を使用して店舗ボタンを検索することもできます。以下はそのための1つのコードスニペットです:

WebElment logoElement = findElement(By.className("logo")).findElement(By.tagName("a")); 
logoElement.click(); 

あなたはまたのXpathを検索これを試すことができます。

WebElment logoElement = findElement(By.xpath("//*[@id="header"]/app-toolbar/div[2]")); 
logoElement.click(); 
関連する問題