Ошибка при использовании команды “find_element” в selenium python

#python #html #selenium-webdriver #google-meet

#python #HTML #selenium-webdriver #google-знакомьтесь

Вопрос:

Я программирую загрузку, которая взаимодействует со страницей Google (google meet), для этого я использую selenium webdriver, но когда я запускаю код find_element на python, он выдает следующую ошибку:

 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:

{"method":"xpath","selector":"/html/body/div[1]/div[3]/div/div[2]/div[3]/div/span/span"}
  

вот мой код:

 import os
from datetime import date
from datetime import datetime
from time import sleep
import selenium
from selenium import webdriver

hora = 360
driver = selenium.webdriver.Chrome(r"C:UsersadelsonDesktopchromedriver")

def segunda():
    if now.hour == 21:
        os.startfile('link da reunião')
        sleep(20)
        my_button = driver.find_element_by_xpath("/html/body/div[1]/div[3]/div/div[2]/div[3]/div/span/span")
        my_button.click()
        sleep(hora)

while True:

    now = datetime.now()
    data = date(now.year, now.month, now.day)

#segunda
    if data.isoweekday() == 1:
        segunda()
    sleep(120)
  

Комментарии:

1. Вы вызываете не driver.get() для загрузки страницы. Загружает ли Chrome страницу по умолчанию при запуске?

2. Я согласен с @JohnGordon, замените os.startfile('link da reunião') на driver.get(...) и отправьте обратно с результатами.

3. @JustinEzequiel это сработало, но оно открывает вкладку chromedriver, и по нескольким причинам мне нужно открыть обычный chrome, могу ли я как-нибудь это сделать?

4. «по нескольким причинам мне нужно открыть обычный chrome» — хотите привести пример? Selenium предназначен для управления экземпляром браузера, открытым драйвером, а не AFAIK для управления уже запущенным экземпляром.

5. См . oreilly.com/library/view/selenium-essentials/9781784394332 /… если, возможно, вы хотите загрузить профиль конкретного пользователя.

Ответ №1:

очевидно, что ошибка указывает, что она не может найти тот элемент, который вы ищете. дважды проверьте правильность вашего XPath. вы можете проверить элемент в браузере, щелкнув по нему правой кнопкой мыши. и скопируйте полный Xpath