«webdriver» 태그된 질문

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


17
Selenium WebDriver : JavaScript가있는 복잡한 페이지가로드 될 때까지 기다립니다.
Selenium으로 테스트 할 웹 애플리케이션이 있습니다. 페이지로드시 많은 JavaScript가 실행됩니다. 이 JavaScript 코드는 잘 작성되지 않았지만 아무것도 변경할 수 없습니다. 따라서 findElement()메서드 를 사용하여 요소가 DOM에 나타날 때까지 기다리는 것은 옵션이 아닙니다. 페이지가로드 될 때까지 기다리기 위해 Java에서 일반 함수를 만들고 싶습니다. 가능한 해결책은 다음과 같습니다. WebDriver에서 JavaScript 스크립트를 실행하고 …

15
Selenium-WebDriver에 Java에서 몇 초 동안 기다리도록 어떻게 요청할 수 있습니까?
Java Selenium-WebDriver에서 일하고 있습니다. 나는 추가했다 driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 과 WebElement textbox = driver.findElement(By.id("textbox")); 내 응용 프로그램이 사용자 인터페이스를로드하는 데 몇 초가 걸리기 때문입니다. 그래서 2 초를 implicitwait로 설정했습니다. 하지만 요소 텍스트 상자를 찾을 수 없습니다. 그런 다음 추가 Thread.sleep(2000); 이제 잘 작동합니다. 어느 것이 더 좋은 방법입니까?

10
Selenium : FirefoxProfile 예외 프로필을로드 할 수 없음
당 이 이전 질문 나는 버전 2.0.1에 셀레늄을 업데이트하지만 지금은 프로필 파일이 아래에있는 경우에도 다른 오류가 /tmp/webdriver-py-profilecopy: 파일 "/home/sultan/Repository/Django/monitor/app/request.py", 행 236, 수행 중 브라우저 = Firefox (프로필) __init__에있는 파일 "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", 46 행 self.binary, timeout), __init__에있는 파일 "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", 46 행 self.binary.launch_browser (self.profile) launch_browser의 파일 "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", 44 행 self._wait_until_connectable () _wait_until_connectable에있는 파일 …

3
CSS 선택기 (id에 텍스트의 일부 포함)
질문이 있습니다. 다음과 같은 요소가 있습니다. <a> id = someGenerated Some : Same : 0 : name 인 요소 <a> id = someGenerated Some : Same : 0 : surname 인 요소 <a> id = someGenerated Some : Same : 1 : name 인 요소 <a> id = someGenerated Some …

8
Selenium 웹 드라이버 및 Java. (x, y) 지점에서 요소를 클릭 할 수 없습니다. 다른 요소는 클릭을받습니다.
명시 적 대기를 사용했고 경고가 있습니다. org.openqa.selenium.WebDriverException : 요소는 지점 (36, 72)에서 클릭 할 수 없습니다. 다른 요소는 클릭을 수신합니다. ... 명령 지속 시간 또는 시간 초과 : 393 밀리 초 사용 Thread.sleep(2000)하면 경고가 표시되지 않습니다. @Test(dataProvider = "menuData") public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException { …

3
Selenium에서 요소의 속성을 얻는 방법은 무엇입니까?
저는 Python에서 Selenium으로 작업하고 있습니다. 나는를 좀하고 싶습니다 .val()(A)의 <select>요소와 그것이 내가 기대하는 것입니다 있는지 확인합니다. 이것은 내 코드입니다. def test_chart_renders_from_url(self): url = 'http://localhost:8000/analyse/' self.browser.get(url) org = driver.find_element_by_id('org') # Find the value of org? 어떻게 할 수 있습니까? Selenium 문서는 요소 선택에 대해서는 많지만 속성에 대해서는 아무것도없는 것 같습니다.

3
cssSelector와 Xpath의 차이점은 무엇이며 크로스 브라우저 테스트의 성능면에서 어느 것이 더 낫습니까?
저는 다국어 웹 애플리케이션에서 Selenium WebDriver 2.25.0으로 작업하고 있으며 주로 페이지 콘텐츠를 테스트합니다 (아랍어, 영어, 러시아어 등과 같은 다른 언어의 경우). 성능에 따라 더 나은 내 응용 프로그램의 경우 모든 브라우저 (예 : IE 7,8,9, FF, Chrome 등)를 지원해야합니다. 귀하의 소중한 제안에 미리 감사드립니다.

10
Selenium WebDriver C #을 사용하여 드롭 다운에서 옵션을 선택하는 방법은 무엇입니까?
웹 테스트에서 옵션을 선택하려고했습니다. 예는 여기에서 찾을 수 있습니다 : http://www.tizag.com/phpT/examples/formex.php 옵션 부분을 선택하는 것을 제외하고는 모든 것이 잘 작동합니다. 값 또는 레이블로 옵션을 선택하는 방법은 무엇입니까? 내 코드 : using OpenQA.Selenium.Firefox; using OpenQA.Selenium; using System.Collections.ObjectModel; using System.Text.RegularExpressions; using System.Threading; using System.Diagnostics; using System.Runtime.InteropServices; class GoogleSuggest { static void Main() …


10
Chrome 브라우저에서 WebDriver를 실행할 때 브라우저가 제대로 실행 되더라도 "로컬 연결 만 허용됩니다"라는 메시지가 표시됨
WebDriver를 사용하여 Chrome 브라우저를 실행할 때 콘솔에 다음 메시지가 표시됩니다. 해결 방법을 알려주십시오. "포트 22582에서 ChromeDriver (v2.10.267521) 시작 중" "로컬 연결 만 허용됩니다." 다음은 내 샘플 코드입니다. public class Browserlaunch { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32 \\chromedriver.exe"); WebDriver driver = new ChromeDriver() ; driver.get("http://webdunia.com"); driver.close(); driver.quit(); } …

4
WebDriver-Java를 사용하여 요소 대기
waitForElementPresent클릭하기 전에 요소가 표시되는지 확인 하기 위해 비슷한 것을 찾고 있습니다. 에서이 작업을 수행 할 수 있다고 생각 implicitWait했기 때문에 다음을 사용했습니다. driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 다음 클릭 driver.findElement(By.id(prop.getProperty(vName))).click(); 불행히도 때로는 요소를 기다리고 때로는 그렇지 않습니다. 나는 잠시 동안이 해결책을 찾았습니다. for (int second = 0;; second++) { Thread.sleep(sleepTime); if (second >= …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.