«selenium» 태그된 질문

Selenium은 웹 브라우저 자동화를위한 널리 사용되는 오픈 소스 도구입니다. 이 태그를 사용할 때는 언어 바인딩을위한 셀레늄 웹 드라이버, 셀레늄 -ide, 셀레늄-그리드 등 사용중인 특정 구성 요소에 대한 다른 태그도 포함하십시오.


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

1
Python을 사용한 Selenium-Geckodriver 실행 파일이 PATH에 있어야합니다.
저는 프로그래밍을 처음 Python접 했고 약 2 개월 전에 시작 했으며 Sweigart의 Python 텍스트로 지루한 물건 자동화 를 다루고 있습니다. 유휴를 사용하고 있으며 셀레늄 모듈과 Firefox 브라우저를 이미 설치했습니다. 웹 드라이버 기능을 실행하려고 할 때마다 다음과 같은 결과가 나타납니다. from selenium import webdriver browser = webdriver.Firefox() 예외 :- Exception ignored …

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

3
헤드리스 브라우저 및 스크래핑-솔루션 [닫기]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문 업데이트 는 그래서 주제에 스택 오버플로합니다. 휴일 오년 전에 . 브라우저 자동 테스트 슈트 및 긁을 수있는 헤드리스 브라우저 플랫폼에 대한 가능한 솔루션 목록을 작성하려고합니다. 브라우저 테스트 / 스 크라이 핑 : 셀레늄 …

18
크롬 드라이버와 함께 셀레늄을 사용할 때 웹 사이트에서 감지 할 수 있습니까?
Chromedriver로 Selenium을 테스트 한 결과 자동화가 전혀 없어도 일부 페이지에서 Selenium을 사용하고 있음을 감지 할 수 있습니다. Selenium과 Xephyr을 통해 크롬을 사용하여 수동으로 탐색하는 경우에도 의심스러운 활동이 감지되었다는 페이지가 종종 나타납니다. 사용자 에이전트와 브라우저 지문을 확인했으며 모두 일반 크롬 브라우저와 동일합니다. 정상적인 크롬 으로이 사이트를 탐색하면 모든 것이 잘 작동하지만 …

29
Python과 Selenium을 사용하여 Enter / Return 키를 입력합니까?
Selenium에서 키를 입력하고 Enter 또는 Return 키를 빠르게 사용할 수있는 방법을 찾고 있습니다. 불행히도 테스트하려는 양식 (내 코드가 아니므로 수정할 수 없음)에는 제출 버튼이 없습니다. 수동으로 작업 할 때 ENTER또는을 입력하십시오 RETURN. type클릭 버튼이 없으므로 Selenium 명령으로 수행하는 방법을 알아야합니다 .

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을 사용하고 있습니다. 그것은 나의 필요를 위해 작동합니다.



30
셀레늄을 사용하여 요소를보기로 스크롤
XPath로 식별 된 특정 요소가 브라우저를 볼 수 있도록 Selenium 1.x 또는 2.x에서 브라우저 창을 스크롤하는 방법이 있습니까? Selenium에는 초점 방법이 있지만 FireFox에서는 실제로보기를 스크롤하지 않는 것 같습니다. 누구 든지이 작업을 수행하는 방법에 대한 제안이 있습니까? 내가 필요한 이유는 페이지에서 요소의 클릭을 테스트하고 있기 때문입니다. 불행히도 요소가 보이지 않으면 이벤트가 …


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

10
Python 용 Selenium WebDriver로 페이지가로드 될 때까지 기다리십시오.
무한 스크롤로 구현 된 페이지의 모든 데이터를 긁어 내고 싶습니다. 다음 파이썬 코드가 작동합니다. for i in range(100): driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(5) 이것은 맨 아래로 스크롤 할 때마다 5 초 동안 기다려야한다는 것을 의미합니다. 일반적으로 페이지가 새로 생성 된 내용의로드를 마치기에 충분합니다. 그러나 이것은 시간 효율적이지 않을 수 있습니다. 페이지가 5 …

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