내 애플리케이션에 장바구니 링크가 있습니다. 아래는 요소를 검사 할 때 얻는 코드입니다. id, xpath, linktext, partial link text ..를 사용하여이 요소를 클릭하려고합니다. 그래도 통과 할 수 없습니다. 도와주세요
<a id="shoppingCartLink" href="/NTNstore/cart" style="text-indent: -9px">CART</a>
다른 방법으로 클릭하는 방법 :-
문제가 요소가 화면 밖으로 스크롤되는 것이라면 (결과적으로 헤더 막대와 같은 항목 아래에 있음) 다음과 같이 다시 스크롤하여 볼 수 있습니다.
private void scrollToElementAndClick(WebElement element) {
int yScrollPosition = element.getLocation().getY();
js.executeScript("window.scroll(0, " + yScrollPosition + ");");
element.click();
}
필요한 경우 정적 오프셋을 추가 할 수도 있습니다 (예를 들어 높이가 200px이고 항상 표시되는 페이지 헤더가있는 경우).
public static final int HEADER_OFFSET = 200;
private void scrollToElementAndClick(WebElement element) {
int yScrollPosition = element.getLocation().getY() - HEADER-OFFSET;
js.executeScript("window.scroll(0, " + yScrollPosition + ");");
element.click();
}
여전히 작동하지 않으면 JavascriptExecutor를 사용하십시오.
WebElement element= driver.findElement(By."Your Locator"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
프레임 문제가있는 것 같아요
먼저 프레임으로 전환해야합니다. 답변이 C #이고 아마도 자바 코드가 필요하기 때문에 구문도 변경하십시오.
아래에서 내 대답을 참조하십시오.
도움이 되길 바랍니다 :)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다