2016-06-22 2 views
0

작동하지 않습니다 실행, 내가, document.querySelector('shop-app /deep/ shop-button')를 실행, 그것은 tag.When 내가 셀레늄 자바 드라이버 (V 53)를 사용하여 webdriver 셀레늄 내에서 동일한를 실행하려고 반환하고 ChromeDriver의 최신 버전, 나는 웹 사이트에있는 상점 버튼에 액세스하려고셀레늄 자바 스크립트가 크롬 브라우저의 자바 스크립트 콘솔에서

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

스피가,이 점에서 https://shop.polymer-project.org/.Any 도움이 높게 평가되어, NullPointer를 얻을.

+0

지금 당신이 원하는 버튼을 모두 액세스 할 수 아래 하나는 대한 코드의 조각인가? –

+0

나는 Menear Outerwear 섹션에서 첫 번째 버튼에 액세스하려고합니다. 약간 수정 된 코드는 다음과 같습니다. 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

간단한 찾기 요소를 사용하여 상점 찾기 버튼을 클릭 할 수도 있습니다.

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

또한 XPath는을 통해 검색이 시도 할 수 있습니다 :

4 가게가
WebElment logoElement = findElement(By.xpath("//*[@id="header"]/app-toolbar/div[2]")); 
logoElement.click(); 
관련 문제