«webdriver» 태그된 질문

WebDriver는 실제 사용자를 모방하여 웹 브라우저를 제어하기위한 API입니다. 주로 자동화 된 테스트에 사용됩니다. WebDriver에는 여러 언어 바인딩 및 드라이버가 있습니다 (다양한 브라우저를 제어 할 수 있음). 질문이 그들 중 하나와 관련된 경우 적절한 태그도 포함해야합니다.

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 # <-- …



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(...)작동하지 않았다.

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(); 수동으로 새로 고친 페이지에서 …

24
WebDriverException : 알 수없는 오류 : Chrome 브라우저를 시작하는 동안 DevToolsActivePort 파일이 없습니다
URL로 크롬을 시작하려고하면 브라우저가 시작되고 그 후에는 아무것도하지 않습니다. 1 분 후에 아래 오류가 표시됩니다. Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information) 내 구성 : …

11
임의의 "요소가 더 이상 DOM에 첨부되지 않습니다"StaleElementReferenceException
나는 그것이 단지 나이기를 바라고 있지만 Selenium Webdriver는 완전한 악몽처럼 보입니다. Chrome 웹 드라이버는 현재 사용할 수 없으며 다른 드라이버는 상당히 신뢰할 수 없습니다. 나는 많은 문제와 싸우고 있지만 여기에 하나가 있습니다. 무작위로, 내 테스트는 "org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System info: os.name: 'Windows 7', os.arch: …

11
GUI없이 셀레늄 (Firefox) 웹 드라이버를 실행할 수 있습니까?
프로덕션 서버를 Ubuntu 데스크탑 10.04에서 Ubuntu 서버 12.04로 업그레이드하는 것을 고려하고 있습니다. Selenium Web Driver와 같은 현재 데스크톱 OS에서 실행되는 다양한 서비스가 있습니다. 내 질문은 Selenium Web Driver를 CLI 기반 시스템에서 실행할 수 있습니까? 내 즉각적인 생각은 Firefox에 의존하기 때문에 할 수 없다는 것입니다. 그러나 누군가가 나를 틀렸다는 것을 증명하고 …

17
알 수없는 오류 : chromedriver 업그레이드 후에도 Selenium Send Keys에 대한 '값'이 누락 된 호출 함수 결과
키를 보내는 동안 아래 오류가 발생합니다. 결과 메시지 : System.InvalidOperationException : unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.146) (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64) 크롬 드라이버를 2.36으로 업데이트했지만 여전히 2.33에 대한 코드 검색이 있습니까? 어떤 생각?


8
Protractor / WebdriverJS에서 기본 브라우저 창 크기를 설정하는 방법
어떤 이유로 직장에서 테스트를 실행하면 브라우저가 최대화되지만 집에서 실행하면 약 50 % 너비의 브라우저 창만 열립니다. 이로 인해 아래로 스크롤하는 등의 불일치가 발생하므로 테스트가 실행되는 모든 컴퓨터에서 동일한 크기의 브라우저 창을 열도록하는 것이 이상적입니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? (다른 언어에 대한 답변을 찾았지만 자바 스크립트에 적응할 수 없었습니다) …


11
Selenium은 기존 브라우저 세션과 상호 작용할 수 있습니까?
Selenium (가급적이면 WebDriver)이 Selenium 클라이언트를 시작하기 전에 이미 실행중인 브라우저와 통신하고이를 통해 작동 할 수 있는지 아는 사람이 있습니까? Selenium이 Selenium Server를 사용하지 않고 브라우저와 통신 할 수 있다면 (예를 들어 Internet Explorer가 수동으로 시작될 수 있음) 의미합니다.

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