셀레늄 웹 드라이버를 사용하여 중첩 된 div 태그에서 텍스트 가져 오기

아프 사르 모하메드

Gmail 가입 웹 응용 프로그램에서 셀레늄 웹 드라이버를 사용하여 생일 월 필드에서 텍스트 (1 월, 2 월과 같은 월 이름 ...)를 추출하려고합니다. 코드는 다음과 같습니다.

<label id="month-label" class="month">
  <span id="BirthMonth" class=" form-error" aria-invalid="true">
    <div class="goog-inline-block goog-flat-menu-button jfk-select" role="listbox" style="-moz-user-select: none;" aria-expanded="false" tabindex="0" aria-haspopup="true" aria-activedescendant=":0" title="Birthday">
      <div class="goog-menu goog-menu-vertical" style="-moz-user-select: none; visibility: visible; left: 0px; top: -299.133px; display: none;" role="listbox" aria-haspopup="true">
        <div id=":1" class="goog-menuitem" role="option" style="-moz-user-select: none;">
          <div class="goog-menuitem-content">January</div>
        </div>
        <div id=":2" class="goog-menuitem" role="option" style="-moz-user-select: none;">
          <div class="goog-menuitem-content">February</div>
        </div>
        <div id=":3" class="goog-menuitem" role="option" style="-moz-user-select: none;">
          <div class="goog-menuitem-content">March</div>
          </div>
        <div id=":4" class="goog-menuitem" role="option" style="-moz-user-select: none;">
          <div class="goog-menuitem-content">April</div>
        </div>
        <div id=":5" class="goog-menuitem" role="option" style="-moz-user-select: none;">
        <div id=":6" class="goog-menuitem" role="option" style="-moz-user-select: none;">
        <div id=":7" class="goog-menuitem" role="option" style="-moz-user-select: none;">
        <div id=":8" class="goog-menuitem" role="option" style="-moz-user-select: none;">
        <div id=":9" class="goog-menuitem" role="option" style="-moz-user-select: none;">
        <div id=":a" class="goog-menuitem" role="option" style="-moz-user-select: none;">
        <div id=":b" class="goog-menuitem" role="option" style="-moz-user-select: none;">
        <div id=":c" class="goog-menuitem" role="option" style="-moz-user-select: none;">
      </div>
    <input id="HiddenBirthMonth" name="BirthMonth" type="hidden">
    </span>
</label>

xpath 및 기타 요소 로케이터를 고소했지만 텍스트를 추출 할 수 없습니다. Select 클래스를 사용할 때 오류가 발생 cannot apply select with div합니다. 몇 가지 해결책을 제안하십시오.

DebanjanB

해야 할 일은 다음과 같습니다. 월 항목은 부트 스트랩 드롭 다운입니다. 따라서 목록을 얻으려면 그것을 통과해야합니다. 다음은 작동 코드입니다.

package Gmail;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;


public class gmailLogin {

    public static void main(String[] args) throws InterruptedException {


        System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("http://gmail.com");
        driver.findElement(By.xpath(".//*[@id='link-signup']/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("BirthMonth")).click();
        Thread.sleep(2000);
        List<WebElement> month_menu = driver.findElements(By.xpath(".//div[@class='goog-menuitem-content']"));
        for (int i=0;i<month_menu.size();i++)
        {
            WebElement element = month_menu.get(i);
            String contents = element.getAttribute("innerHTML");
            System.out.println("Values from dropdown is : "+contents);
        }
        driver.quit();

    }

}

도움이되는지 알려주세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

셀레늄을 사용하여 div 클래스에 포함 된 텍스트를 가져 오는 방법

셀레늄을 사용하여 웹 사이트에서 스팬 텍스트 가져 오기

파이썬에서 셀레늄을 사용하여 div 클래스에서 텍스트 가져 오기 시도

셀레늄 웹 드라이버를 사용하여 테이블에 표시되는 행 번호 가져 오기

Span 내에서 셀레늄 PhantomJS를 사용하여 텍스트 가져 오기

코어 Java를 사용하여 Excel 시트에서 셀레늄 웹 드라이버로 데이터 가져 오기 문제

셀레늄 웹 드라이버를 사용하여 div 태그에서 P 태그를 찾는 방법

셀레늄을 사용하여 li 태그에서 텍스트를 가져오고 싶습니다.

셀레늄을 사용하여 div 요소에 중첩 된 단락에서 텍스트를 선택하는 방법은 무엇입니까?

웹 테이블에서 색상이있는 텍스트를 가져오고 셀레늄 웹 드라이버와 Apache POI를 사용하여 Excel로 인쇄하고 싶습니다.

Ruby에서 Nokigiri를 사용하여 중첩 된 XML 태그 가져 오기

Java를 사용하여 단락 태그 내부의 텍스트를 가져 오는 방법 (div / div / p) (셀레늄 자동화 용)

텍스트 셀레늄 Beautifulsoup Python을 사용하여 태그 가져 오기

알려진 텍스트가있는 제목 태그가있는 Div에서 Table 요소를 가져 오는 방법-셀레늄 및 Java 사용

파이썬에서 셀레늄 웹 드라이버를 사용하여 가변 텍스트의 텍스트 검색

jquery를 사용하여 중첩 된 div에서 ID 가져 오기

find_element_by_xpath를 사용하여 페이지에서 텍스트 가져오기 셀레늄으로 변환

Selection의 RangeElements를 사용하여 Google 문서에서 중첩 된 모든 텍스트 요소 가져 오기

셀레늄을 사용하여 웹 사이트에서 정기적으로 레코드를 가져 오는 방법은 무엇입니까?

셀레늄 웹 드라이버로 확인 된 www 사이트의 오이를 사용하여 대용량 텍스트 파일 (로그) 확인을 자동화하는 접근 방식

셀레늄 웹 드라이버를 사용하여 스팬 태그에서 텍스트 이름을 추출할 수 없음

셀레늄 및 Java를 사용하여 구분 기호 공백으로 웹 페이지에서 얻은 추출 된 텍스트를 인쇄하는 방법

파일에서 값을 가져오고 셀레늄 웹 드라이버를 사용하여 드롭 다운에서 동일한 값 선택

UITapGestureRecognizer를 사용하여 탭된 셀에서 레이블 텍스트 가져 오기

중첩 된 for 루프를 사용하여 Wpf 프레임 워크의 DataGrid 셀에서 값 가져 오기

셀레늄을 사용하여 Li에서 텍스트를 계산하고 가져 오는 방법

& nbsp;가 포함 된 텍스트에 대해 셀레늄 웹 드라이버에서 xpath를 사용하여 정확한 값을 어떻게 찾을 수 있습니까?

Jsoup을 사용하여 웹 페이지에서 태그없이 텍스트 가져 오기

Python에서 셀레늄 웹 드라이버로 텍스트를 가져올 수 없습니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관