홈>
스팬 태그 내에 img 태그로 구분 된 두 개의 문자열이있는 시나리오가 있습니다.
<span>
text
<img/>
text
</span>
셀레늄과 Xpath를 사용 하여이 범위를 찾으려고 할 때 찾았지만
getText()
"texttext"
를 리턴하는 span 요소의 메소드
. 내 의도는
"text text"
를 얻는 것입니다
.
driver.findElement(By.xpath("MY_XPATH_TO_FIND_THAT_SPAN").getText();
Xpath는 괜찮습니다 (올바른 웹 요소를 가져 오기 때문에 여기서 참고로 문자열을 얻는 방법은 무엇입니까? img 태그가있을 때마다 공백을 추가하고 싶습니다.
도움을 줘서 기뻐
감사합니다!
- 답변 # 1
- 답변 # 2
첫 번째 자식 노드에서텍스트텍스트와 세 번째 자식 노드에서텍스트텍스트를 검색하려면
getAttribute("innerHTML")
방법을 사용한 다음split()
방법과 마지막으로텍스트 텍스트를 인쇄하여 다음과 같이 사이에 공백을 삽입하십시오 :String my_string = driver.findElement(By.xpath("MY_XPATH_TO_FIND_THAT_SPAN")).getAttribute("innerHTML"); String[] stringParts = my_string.split("\n"); String partA = stringParts[0]; String partB = stringParts[2]; System.out.println(partA + " " + partB);
관련 자료
- functional programming - Curry의 N 항 함수와 Prolog의 N + 1 항 관계간에 차이점이 있습니까?
- python - Selenium 및 xpath를 사용하여 Google 로그인 페이지에서 이메일 또는 전화 필드를 선택하는 방법은 무엇입니까?
- PHP - php - 설정되지 않은 것과 null을 구별하는 방법이 있습니까?
- c - SPLIT가 4에서 7 사이 인 경우이 프로그램이 충돌하는 이유
- dataframe - 파이썬에서 문자열을 분할하고 부분을 연결하는 방법이 있습니까?
- regex - JavaScript에서 문자열의 각 문자 집합을 어떻게 분할합니까?
- pandas - 파이썬에서 2 데이터 시간 사이의 날짜 시간 범위를 나열하는 방법이 있습니까?
- R 내에서 Google 시트에서 일부 서식을 만드는 방법이 있습니까?
- c# - 어떤 Split () 요소가 사용되는지 확인할 수있는 방법이 있습니까?
- boot - 커널 매개 변수와 부트 로더 매개 변수간에 차이가 있습니까?
- 파이썬에서 자음 사이의 모음을 제거하는 기능이 있습니까?
- php - MySQL 쿼리의 BETWEEN 절에서 와일드 카드 %%를 사용할 수있는 방법이 있습니까?
- r - quanteda 토큰을 n 개의 동일한 부분으로 분할하는 방법이 있습니까?
- python 3.x - 서로간에 정규식 Firstcapital 문자 단어로 루프 분할
- Selenium Python을 사용하여 # shadow-root (open) 내에서 정보를 추출하는 방법은 무엇입니까?
- C 및 C ++에서 부동 소수점 캐스트와 부동 소수점 접미사를 사용하는 데 차이가 있습니까?
- python - Selenium을 사용하여 title = ''내의 정보 얻기
- parallel processing - HPC의 여러 노드간에 코드를 실행하는 방법이 있습니까?
- Selenium과 Python을 사용하여 iframe간에 전환하는 방법은 무엇입니까?
- c++ - 비트 필드를 서로 다른 기본 유형간에 분할 할 수없는 이유는 무엇입니까?
관련 질문
- java : Selenium WebDriver로 드롭 다운 메뉴를 클릭하는 방법
- java : Selenium 드롭 박스 내부에서 ID를 전환하는 방법은 무엇입니까?
- java : 페이지가 Selenium에 완전히로드되었는지 확인하는 일반적인 기능이 있습니까?
- java : apache poi 및 selenium webdriver를 사용하여 Excel 파일에서 List 및 Iterator를 사용하여 얻은 값을 쓰는 방법
- Selenium WebDriver : JavaScript가있는 복잡한 페이지가로드 될 때까지 기다립니다.
- java : 드라이버는 Jenkins에서 실행 가능한 오류가 아니지만 로컬 컴퓨터 (MacBook)에서 실행 중입니다.
- java : @RunWith (Cucumber.class) 오류. import cucumber.api.junit.Cucumber; 해결할 수 없다
- Python 셀레늄은 text 에 대해 빈 문자열을 제공합니다.
- java : 모든 오이 테스트에 단일 예제 파일을 사용하는 방법이 있습니까?
- javascript : Selenium Chromedriver에서 시간대를 어떻게 설정합니까?
.getText()
를 사용하여 직접 할 수있는 방법은 없습니다 ..getAttribute("innerHTML")
를 사용할 수 있습니다 그런 다음 두 "텍스트"문자열 사이에있는 것을 바꾸어야합니다 (IMG
등)을 입력하십시오.다음은 HTML을 기반으로하는 간단한 예제입니다.
이것은 인쇄한다