«selenium-webdriver» 태그된 질문

Selenium WebDriver는 다양한 프로그래밍 언어 ( "언어 바인딩")로 브라우저를 제어하기위한 WebDriver API를 제공합니다. 이 태그를 사용할 때 사용중인 프로그래밍 언어에 대한 태그도 추가하십시오.


14
Python을 사용하여 Selenium WebDriver에서 WebElement의 HTML 소스 가져 오기
Selenium WebDriver를 실행하기 위해 Python 바인딩을 사용하고 있습니다. from selenium import webdriver wd = webdriver.Firefox() 웹 요소를 다음과 같이 잡을 수 있다는 것을 알고 있습니다. elem = wd.find_element_by_css_selector('#my-id') 그리고 나는 전체 페이지 소스를 얻을 수 있다는 것을 알고있다 ... wd.page_source 그러나 "요소 소스"를 얻을 수있는 방법이 있습니까? elem.source # <-- …

30
"요소를 클릭 할 수 없음"오류 디버깅
Chrome에서만 볼 수 있습니다. 전체 오류 메시지는 다음과 같습니다. "org.openqa.selenium.WebDriverException : 지점 (411, 675)에서 요소를 클릭 할 수 없습니다. 다른 요소는 클릭을받습니다 : ..." '클릭을받을 수있는'요소는 해당 요소의 윗면이 아니라 겹치지 않고 페이지 주위를 이동하지 않는 요소의 측면입니다. 오프셋을 추가하려고 시도했지만 작동하지 않습니다. 항목은 스크롤 할 필요없이 표시된 창에 있습니다.


10
Selenium Webdriver (Python)에서 특정 텍스트가 포함 된 요소를 찾으려면 어떻게합니까?
Selenium (Python 인터페이스 사용 및 여러 브라우저에서)으로 복잡한 Javascript 인터페이스를 테스트하려고합니다. 양식의 여러 버튼이 있습니다. <div>My Button</div> "My Button"(또는 "my button"또는 "button"과 같이 대소 문자를 구분하지 않는 부분 일치)을 기반으로 버튼을 검색하고 싶습니다. 나는 명백한 것을 놓치고 있다고 느끼는 정도로 놀랍도록 어려운 것을 발견하고 있습니다. 내가 지금까지 가장 좋은 것은 …

9
Selenium WebDriver에서 JavaScript를 사용하여 XPath로 요소를 얻는 방법이 있습니까?
나는 다음과 같은 것을 찾고있다 : getElementByXpath(//html[1]/body[1]/div[1]).innerHTML JS를 사용하여 요소의 innerHTML을 가져와야합니다 (WebDriver가 자체를 찾을 수 없으므로 Selenium WebDriver / Java에서 사용하려면). ID 속성을 사용할 수 있지만 모든 요소에 ID 속성이있는 것은 아닙니다. [결정된] Java에서 완료하기 위해 jsoup을 사용하고 있습니다. 그것은 나의 필요를 위해 작동합니다.



13
Python을 사용하여 Selenium으로 드롭 다운 메뉴 값을 선택하는 방법은 무엇입니까?
드롭 다운 메뉴 에서 요소를 선택해야 합니다. 예를 들면 다음과 같습니다. <select id="fruits01" class="select" name="fruits"> <option value="0">Choose your fruits:</option> <option value="1">Banana</option> <option value="2">Mango</option> </select> 1) 먼저 클릭해야합니다. 나는 이것을한다: inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click() 2) 그 후에 좋은 요소를 선택해야합니다 Mango. 나는 그것을하려고했지만 inputElementFruits.send_keys(...)작동하지 않았다.

6
Chrome 개발자 도구 또는 Firefox의 Firebug에서 XPath 표현식을 확인하는 방법은 무엇입니까?
XPath를 어떻게 확인할 수 있습니까? Chrome 개발자 도구를 사용하여 요소를 검사하고 XPath를 형성합니다. Chrome 플러그인 XPath Checker를 사용하여 확인하지만 항상 결과를 얻지는 않습니다. XPath를 확인하는 더 좋은 방법은 무엇입니까? 또한 Firebug를 사용하여 버그를 검사하고 FirePath를 사용하여 확인하려고 시도했습니다. 그러나 Firepath는 XPath도 확인합니다. 마지막 옵션은 Selenium WebDriver를 사용하여 XPath를 확인하는 것입니다.


18
Selenium WebDriver를 사용하여 요소가 존재하는지 테스트합니까?
요소가 있는지 테스트하는 방법이 있습니까? 모든 findElement 메소드는 예외로 끝날 것입니다.하지만 요소가 존재하지 않고 테스트에 실패하지 않아서 예외가 해결책이 될 수 없기 때문에 원하는 것은 아닙니다. 나는이 게시물을 발견했다 : Selenium c # Webdriver : 요소가 나타날 때까지 기다리십시오. 그러나 이것은 C #을위한 것이며 아주 잘하지 않습니다. 누구나 코드를 Java로 …

16
Selenium Webdriver가 백그라운드에서 자동으로 브라우저 창을 열 수 있습니까?
나는 많은 테스트를 실행하는 셀레늄 테스트 스위트를 가지고 있으며 각각의 새로운 테스트에서 내가 열어 놓은 다른 창 위에 브라우저 창을 엽니 다. 로컬 환경에서 작업하는 동안 매우 부끄럽습니다. 셀레늄 또는 OS (MAC)에게 백그라운드에서 창을 열도록 지시하는 방법은 무엇입니까?

13
Chrome에서 Selenium WebDriver 테스트 사례를 실행하는 방법은 무엇입니까?
나는 이것을 시도했다 WebDriver driver = new ChromeDriver(); 하지만 오류가 발생합니다. 실패한 테스트 : setUp (com.TEST) : 드라이버 실행 파일의 경로는 webdriver.chrome.driver 시스템 속성으로 설정해야합니다. 자세한 내용은 여기 코드를 참조 하십시오 . 최신 버전은 링크 에서 다운로드 할 수 있습니다 Chrome에서 Selenium-WebDriver 테스트 사례를 테스트하려면 어떻게해야합니까?

13
특정 조건 대기시 WebDriver로 웹 페이지 새로 고침
테스트 중에 웹 페이지를 새로 고치는 더 우아한 방법을 찾고 있습니다 (Selenium2 사용). F5 키를 보내지 만 드라이버에 전체 웹 페이지를 새로 고치는 방법이 있는지 궁금합니다. 여기에 내 코드가 있습니다. while(driver.findElements(By.xpath("//*[text() = 'READY']")).size() == 0 ) driver.findElement(By.xpath("//body")).sendKeys(Keys.F5); //element appear after text READY is presented driver.findElement(By.cssSelector("div.column a")).click(); 수동으로 새로 고친 페이지에서 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.