셀레니움, 웹드라이버

셀레니움, 웹드라이버

작성일 2024.04.23댓글 1건
    게시물 수정 , 삭제는 로그인 필요

element = driver.find_element(By.XPATH,~~~~     
이걸로 찾은 것을 출력시키니 이렇게 나오는데요.


<selenium.webdriver.remote.webelement.WebElement (session="a74c8ccf6bace7457a403a1bf367be34", element="f.649ECEB79990152AF7D52457F3DF6269.d.54D6E1D856997A75374E0DF42443F92D.e.1429")>


print(element.text) 요렇게 하니까 텍스트로 변하기도하는데
1.위 엘리먼트가 대체 어떻게 텍스트로 바뀌는 건가요?


2.최종적으로 원하는 것은 엘리먼트의 텍스트에서 키워드를 포함하는지 확인할 것인데요..참고할 만한 고이 있을까요?


#셀레니움 웹드라이버 #셀레니움 웹드라이버 없이 #셀레니움 웹드라이버 경로 #셀레니움 웹드라이버 매니저

profile_image 익명 작성일 -

**1. 요소가 텍스트로 바뀌는 방법**

`find_element` 메서드는 `WebElement` 객체를 반환하며, 이 객체는 요소에 대한 메타데이터와 조작 메서드를 제공합니다. `text` 속성에 액세스하면 요소에 표시된 텍스트 콘텐츠를 반환합니다.

**2. 엘리먼트 텍스트에서 키워드 포함 확인**

엘리먼트 텍스트에서 키워드가 포함되어 있는지 확인하는 방법은 다음과 같습니다.

```python

keyword = "검색"

element_text = element.text

if keyword in element_text:

print("엘리먼트 텍스트에 키워드가 포함되어 있습니다.")

else:

print("엘리먼트 텍스트에 키워드가 포함되어 있지 않습니다.")

```

또한 다음과 같은 상황을 처리하는 것이 좋습니다.

* **공백:** 키워드와 텍스트 사이에 공백이 있는 경우 `.strip()` 메서드를 사용하여 제거하세요.

* **대소문자 구분:** 대소문자를 구분하지 않도록 `.lower()` 또는 `.upper()` 메서드를 사용하여 키워드와 텍스트를 소문자 또는 대문자로 변환하세요.

* **일부 일치:** `.find()` 메서드를 사용하여 텍스트에서 키워드의 첫 번째 항목을 찾으세요.

* **정규 표현식:** 정규 표현식을 사용하여 더 복잡한 매치 조건을 정의하세요.

**참조 자료:**

* [Selenium WebDriver WebElement](https://www.selenium.dev/documentation/webdriver/elements/webelement/)

* [Python 문자열 메서드](https://www.w3schools.com/python/python_strings_methods.asp)

(셀레니움, 웹드라이버매니저)

... 셀레니움 웹 드라이버는 업데이트 주기가 잦고, 최신 드라이버가 아니라면 잘 작동하지 않았던 경험이 있어, 최신 버전으로 업데이트 해주니 제대로 동작하던 경우가...

크롬 버전과 웹드라이버 버전이 맞지...

... 기다리거나, 현재 사용 중인 크롬 브라우저 버전에 맞는 웹드라이버를 사용하거나, 셀레니움을 업데이트하여 해결할 수 있습니다. 115 버전이 나오기 전까지는 114 버전을...

파이썬 셀레니움 업데이트후

... 웹 드라이버 버전 호환성 문제: 셀레니움웹 드라이버의 버전이 호환되지 않을 수 있습니다. 셀레니움과 사용하는 웹 드라이버의 버전을 확인하고 호환되는 버전을...

Php webdriver 셀레니움 프레임 접근

$driver 변수에 crate로 웹드라이버 만들었고 셀레니움 크롬으로 제어 만들어보고있는데 Iframe에있는 객체들은 어떻게 접근하나요 셀레니움에서...