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

스테파니 존슨

Seleniung webdriver PhantomJS를 사용하여 span 내부에 텍스트를 가져 오려고했습니다. 내 코드는 다음과 같습니다.

href = driver.find_elements_by_xpath("//a[@class='_8mlbc _vbtk2 _t5r8b']")
for rt in href:
    rt.click()
    if href:
        name = driver.find_elements_by_xpath("//*[@class='_99ch8']/span").text
        # name = driver.find_element_by_xpath("//li[a[@title='nike']]/span").text
        print(name)

HTML에서 :

<li class="_99ch8"><a class="_4zhc5 notranslate _ebg8h" title="nike" href="/nike/">nike</a><span><span>Nobody believed a boy from Madeira would make it to the stars. Except the boy from Madeira. </span><br><a href="/explore/tags/nike/">#nike</a><span> </span><a href="/explore/tags/soccer/">#soccer</a><span> </span><a href="/explore/tags/football/">#football</a><span> </span><a href="/explore/tags/cr7/">#CR7</a><span> </span><a href="/explore/tags/cristiano/">#Cristiano</a><span> </span><a href="/explore/tags/cristianoronaldo/">#CristianoRonaldo</a><span> </span><a href="/explore/tags/mercurial/">#Mercurial</a><span> </span><a href="/explore/tags/justdoit/">#justdoit</a></span></li>

스팬 내부에 텍스트를 가져오고 싶습니다.

Andersson

XPath허용되지 않는 옵션이므로 텍스트 노드를 반환 하는 표현식을 사용할 수 없습니다. selenium선택기는 WebDriver요소 만 반환해야 합니다.

또한의 클래스 이름은 li동적 으로 보이므로 title대신 자식 앵커의 속성 값을 사용할 수 있습니다 .

driver.find_element_by_xpath("//li[a[@title='nike']]/span").text

최신 정보

완전한 코드 :

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()
driver.get('https://www.instagram.com/nike/')

links = driver.find_elements_by_xpath('//a[contains(@href, "/?taken-by=nike")]')
for link in links:
    link.click()
    wait(driver, 5).until(EC.presence_of_element_located((By.XPATH, "//div/article")))
    print(driver.find_element_by_xpath("//li[a[@title='nike']]/span").text)
    driver.find_element_by_xpath("//div[@role='dialog']/button").click()

업데이트 # 2

각 이미지를 열지 않고도 동일한 텍스트를 간단히 잡을 수도 있습니다.

links = driver.find_elements_by_xpath('//img')
for img in links:
    print(img.get_attribute('alt'))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

셀레늄을 사용하여 Java의 <a href onclick = "sometext"에서 onclick 텍스트를 가져 오는 방법

분류에서Dev

Selenium을 사용하여 <div> 내의 <span>에서 텍스트 가져 오기

분류에서Dev

페이지 개체 셀레늄을 사용하여 jsp의 테이블에서 텍스트를 가져 오려고합니다.

분류에서Dev

Java와 함께 Selenium Webdriver를 사용하여 여러 span 태그 내에 포함 된 span 요소에서 실제 텍스트를 가져 오는 방법

분류에서Dev

Regex를 사용하여 URL에서 텍스트 가져 오기

분류에서Dev

파이썬 셀레늄을 사용하여 <span> Test </ span>와 같은 span 태그에있는 텍스트를 어떻게 얻을 수 있습니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

html 요소에 명확한 ID가 없을 때 셀레늄 및 팬더를 사용하여 텍스트 값 읽기 및 쓰기

분류에서Dev

C를 사용하여 사용자 입력에서 텍스트 가져 오기

분류에서Dev

v 4 API를 사용하여 공개 Google 스프레드 시트에서 셀 값 가져 오기

분류에서Dev

팔레트를 사용하여 TIFF에서 픽셀 색상 인덱스 가져 오기

분류에서Dev

PHP를 사용하여 텍스트 영역에서 2 ~ 3 줄 가져 오기

분류에서Dev

XSLT를 사용하여 문자열에서 텍스트 가져 오기

분류에서Dev

DisplayNames를 사용하여 텍스트 파일에서 SamAccountName 가져 오기

분류에서Dev

Javascript를 사용하여 일반 텍스트 API에서 값 가져 오기

분류에서Dev

jquery를 사용하여 td에서 정확히 텍스트 가져 오기

분류에서Dev

Bash를 사용하여 텍스트에서 특정 문자열 가져 오기

분류에서Dev

sed를 사용하여 XML 파일에서 특정 텍스트 가져 오기

분류에서Dev

jQuery를 사용하여 href 대신 링크에서 텍스트 가져 오기

분류에서Dev

클래스 이름 내에서 셀레늄 href로 태그 가져 오기

분류에서Dev

HTML span 태그 내부의 모든 텍스트를 가져오고 자바 스크립트를 사용하여 클러스터링

분류에서Dev

sed를 사용하여 두 단어 사이에 텍스트 가져 오기

분류에서Dev

importrange를 사용하여 다른 시트에서 텍스트 및 특정 텍스트 수 가져 오기

분류에서Dev

Python 및 Selenium Webdriver를 사용하여 텍스트 영역에서 텍스트 가져 오기 (값 속성 없음)

분류에서Dev

클래스를 사용하여 범위 내에서 텍스트를 가져 오는 방법. (for 루프 내부)

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

    셀레늄을 사용하여 Java의 <a href onclick = "sometext"에서 onclick 텍스트를 가져 오는 방법

  4. 4

    Selenium을 사용하여 <div> 내의 <span>에서 텍스트 가져 오기

  5. 5

    페이지 개체 셀레늄을 사용하여 jsp의 테이블에서 텍스트를 가져 오려고합니다.

  6. 6

    Java와 함께 Selenium Webdriver를 사용하여 여러 span 태그 내에 포함 된 span 요소에서 실제 텍스트를 가져 오는 방법

  7. 7

    Regex를 사용하여 URL에서 텍스트 가져 오기

  8. 8

    파이썬 셀레늄을 사용하여 <span> Test </ span>와 같은 span 태그에있는 텍스트를 어떻게 얻을 수 있습니까?

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    html 요소에 명확한 ID가 없을 때 셀레늄 및 팬더를 사용하여 텍스트 값 읽기 및 쓰기

  13. 13

    C를 사용하여 사용자 입력에서 텍스트 가져 오기

  14. 14

    v 4 API를 사용하여 공개 Google 스프레드 시트에서 셀 값 가져 오기

  15. 15

    팔레트를 사용하여 TIFF에서 픽셀 색상 인덱스 가져 오기

  16. 16

    PHP를 사용하여 텍스트 영역에서 2 ~ 3 줄 가져 오기

  17. 17

    XSLT를 사용하여 문자열에서 텍스트 가져 오기

  18. 18

    DisplayNames를 사용하여 텍스트 파일에서 SamAccountName 가져 오기

  19. 19

    Javascript를 사용하여 일반 텍스트 API에서 값 가져 오기

  20. 20

    jquery를 사용하여 td에서 정확히 텍스트 가져 오기

  21. 21

    Bash를 사용하여 텍스트에서 특정 문자열 가져 오기

  22. 22

    sed를 사용하여 XML 파일에서 특정 텍스트 가져 오기

  23. 23

    jQuery를 사용하여 href 대신 링크에서 텍스트 가져 오기

  24. 24

    클래스 이름 내에서 셀레늄 href로 태그 가져 오기

  25. 25

    HTML span 태그 내부의 모든 텍스트를 가져오고 자바 스크립트를 사용하여 클러스터링

  26. 26

    sed를 사용하여 두 단어 사이에 텍스트 가져 오기

  27. 27

    importrange를 사용하여 다른 시트에서 텍스트 및 특정 텍스트 수 가져 오기

  28. 28

    Python 및 Selenium Webdriver를 사용하여 텍스트 영역에서 텍스트 가져 오기 (값 속성 없음)

  29. 29

    클래스를 사용하여 범위 내에서 텍스트를 가져 오는 방법. (for 루프 내부)

뜨겁다태그

보관