Selenium을 사용하여 웹 사이트를 클릭 할 수 없습니다.

빈센트 아 우리

콘셉트를 이해 한 줄 알았는데 ..

HTML 페이지의 탭 목록에서 버튼을 클릭하고 싶습니다.

<div id="subTabs2">
<div id="subTabs">
            
<ul>

<li>
<a class="currentTab" id="sub_tab_timeclock_today" href="?p=timeclock:today">Today</a>
</li>

<li>
<a id="sub_tab_timeclock_my_timesheet" href="?p=timeclock:my_timesheet">My timesheet</a>
</li>

#list continues ....

내 코드에서 "sub_tab_timeclock_my_timesheet"탭을 클릭하고 싶습니다.

# some code

driver = webdriver.Chrome(driverPath)

driver.get(url)


username = driver.find_element_by_id("user_handle")
password = driver.find_element_by_id("user_password")

username.send_keys("myUser")
password.send_keys("myPass")

driver.find_element_by_class_name("button1").click()

driver.find_element_by_id("sub_tab_timeclock_my_timesheet").click()

로그인 페이지를 통과했지만 ID가 "sub_tab_timeclock_my_timesheet"인 "내 작업 표"탭을 클릭해도 코드가 작동하지 않는 이유를 이해할 수 없습니다.

오류 메시지는 다음과 같습니다.

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="sub_tab_timeclock_my_timesheet"]"}
  (Session info: chrome=85.0.4183.83)

내가 도대체 ​​뭘 잘못하고있는 겁니까 ?

감사,

파리

타이밍 문제가 발생한 것 같습니다. driver.find_element_by_class_name("button1").click()사이에 대기를 구현해보십시오 driver.find_element_by_id("sub_tab_timeclock_my_timesheet").click().

이렇게하려면 다음과 같이해야합니다.

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "sub_tab_timeclock_my_timesheet"))
    )
finally:
    driver.quit()

.NET 개발자이기 때문에 Python 코드에 대해 잘 모르겠지만이 기사에서 구문 세부 사항을 확인하십시오. https://selenium-python.readthedocs.io/waits.html

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹 사이트의 탭이 Python w / Selenium을 사용하여 "클릭 할 수 없음"입니다.

분류에서Dev

Selenium을 사용하여 버튼을 클릭 할 수 없음 (웹 스크래핑)

분류에서Dev

셀레늄 웹 드라이버를 사용하여 "찾아보기"버튼을 클릭 할 수 없습니다.

분류에서Dev

Selenium을 사용하여 요소를 클릭 할 수 없습니다.

분류에서Dev

Selenium을 사용하여 href 링크를 클릭 할 수 없습니다.

분류에서Dev

Selenium을 사용하여 제출 버튼을 클릭 할 수 없습니다.

분류에서Dev

웹 드라이버를 사용하여 버튼을 클릭 할 수 없음

분류에서Dev

Python을 사용하여 웹 사이트를 스크랩 할 수 없습니다.

분류에서Dev

내 웹 사이트의 링크를 클릭 할 수 없습니다.

분류에서Dev

셀레늄 웹 드라이버를 사용하여 링크를 클릭 할 수 없습니다.

분류에서Dev

Python에서 셀레늄 웹 드라이버를 사용하여 링크를 클릭 할 수 없습니다.

분류에서Dev

셀레늄 웹 드라이버 자바를 사용하여 툴팁 링크를 클릭 할 수 없습니다.

분류에서Dev

Selenium WebDriver를 사용하여 <div>에서 만든 드롭 다운을 클릭 할 수 없습니다.

분류에서Dev

wget을 사용하여 웹 사이트에 로그인 할 수 없습니다.

분류에서Dev

Selenium 및 Python을 사용하여 요소를 찾아 클릭 할 수 없습니다.

분류에서Dev

Selenium WebDriver를 사용하여 <div>에서 만든 팝업에있는 버튼을 클릭 할 수 없습니다.

분류에서Dev

셀레늄 웹 드라이버 3.0.1을 사용하여 로그 아웃 링크를 클릭 할 수 없습니다.

분류에서Dev

Wget을 사용하여 전체 웹 사이트를 다운로드 할 수 없습니다.

분류에서Dev

Robotium을 사용하여 전체 화면을 클릭 할 수 없습니다.

분류에서Dev

내 웹 사이트에서 하이퍼 링크를 클릭 할 수 없습니다.

분류에서Dev

Selenium 웹 드라이버를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

Selenium 및 Python을 사용하여 웹 사이트를 스크랩 할 때 페이지 매김 링크를 찾을 수 없습니다.

분류에서Dev

Window10에서 명령 줄을 사용하여 웹 사이트 msi를 설치할 수 없습니다.

분류에서Dev

Chrome 브라우저 문제 : 내 웹 사이트의 링크를 클릭 할 수 없습니다.

분류에서Dev

제네릭을 사용하여 클래스를 인터페이스로 변환 할 수 없습니다.

분류에서Dev

크롬을 사용하는 웹 사이트에서 마이크를 사용할 수 없습니다

분류에서Dev

크롬을 사용하는 웹 사이트에서 마이크를 사용할 수 없습니다

분류에서Dev

Python을 사용하여 웹 사이트에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

셀레늄 웹 드라이버 및 루비를 사용하는 ID로 팝업을 클릭 할 수 없습니다.

Related 관련 기사

  1. 1

    웹 사이트의 탭이 Python w / Selenium을 사용하여 "클릭 할 수 없음"입니다.

  2. 2

    Selenium을 사용하여 버튼을 클릭 할 수 없음 (웹 스크래핑)

  3. 3

    셀레늄 웹 드라이버를 사용하여 "찾아보기"버튼을 클릭 할 수 없습니다.

  4. 4

    Selenium을 사용하여 요소를 클릭 할 수 없습니다.

  5. 5

    Selenium을 사용하여 href 링크를 클릭 할 수 없습니다.

  6. 6

    Selenium을 사용하여 제출 버튼을 클릭 할 수 없습니다.

  7. 7

    웹 드라이버를 사용하여 버튼을 클릭 할 수 없음

  8. 8

    Python을 사용하여 웹 사이트를 스크랩 할 수 없습니다.

  9. 9

    내 웹 사이트의 링크를 클릭 할 수 없습니다.

  10. 10

    셀레늄 웹 드라이버를 사용하여 링크를 클릭 할 수 없습니다.

  11. 11

    Python에서 셀레늄 웹 드라이버를 사용하여 링크를 클릭 할 수 없습니다.

  12. 12

    셀레늄 웹 드라이버 자바를 사용하여 툴팁 링크를 클릭 할 수 없습니다.

  13. 13

    Selenium WebDriver를 사용하여 <div>에서 만든 드롭 다운을 클릭 할 수 없습니다.

  14. 14

    wget을 사용하여 웹 사이트에 로그인 할 수 없습니다.

  15. 15

    Selenium 및 Python을 사용하여 요소를 찾아 클릭 할 수 없습니다.

  16. 16

    Selenium WebDriver를 사용하여 <div>에서 만든 팝업에있는 버튼을 클릭 할 수 없습니다.

  17. 17

    셀레늄 웹 드라이버 3.0.1을 사용하여 로그 아웃 링크를 클릭 할 수 없습니다.

  18. 18

    Wget을 사용하여 전체 웹 사이트를 다운로드 할 수 없습니다.

  19. 19

    Robotium을 사용하여 전체 화면을 클릭 할 수 없습니다.

  20. 20

    내 웹 사이트에서 하이퍼 링크를 클릭 할 수 없습니다.

  21. 21

    Selenium 웹 드라이버를 사용하여 파일을 업로드 할 수 없습니다.

  22. 22

    Selenium 및 Python을 사용하여 웹 사이트를 스크랩 할 때 페이지 매김 링크를 찾을 수 없습니다.

  23. 23

    Window10에서 명령 줄을 사용하여 웹 사이트 msi를 설치할 수 없습니다.

  24. 24

    Chrome 브라우저 문제 : 내 웹 사이트의 링크를 클릭 할 수 없습니다.

  25. 25

    제네릭을 사용하여 클래스를 인터페이스로 변환 할 수 없습니다.

  26. 26

    크롬을 사용하는 웹 사이트에서 마이크를 사용할 수 없습니다

  27. 27

    크롬을 사용하는 웹 사이트에서 마이크를 사용할 수 없습니다

  28. 28

    Python을 사용하여 웹 사이트에서 파일을 다운로드 할 수 없습니다.

  29. 29

    셀레늄 웹 드라이버 및 루비를 사용하는 ID로 팝업을 클릭 할 수 없습니다.

뜨겁다태그

보관