Как я могу найти элемент по xpath в Chrome options python selenium

#python

#python

Вопрос:

Я сталкиваюсь с некоторыми трудностями с этим (это еще не закончено)

 import webbrowser
import time

url1 = 'https://www.youtube.com/watch?v=W8KRzm-HUcc'
chrome_path = r'C:Program Files (x86)GoogleChromeApplicationchrome.exe'
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chrome_path))
webbrowser.get('chrome').open_new_tab(url1)
time.sleep(12)***.find_element_by_xpath('//*[@id="search"]').click()***
 

Как я могу найти элемент по xpath, не написав «Driver.find_element_by_xpath», потому что всякий раз, когда я не использую «Driver.find_element_by_xpath», я получаю эту ошибку:

 **attributeerror 'nonetype' object has no attribute 'find_element_by_xpath'**
 

Помощь приветствуется, я новичок в программировании, и я все еще не понимаю некоторых вещей…

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

1. Также причина, по которой я не хочу писать driver.find… это потому, что я не хочу открывать chrome как webdriver.

2. что, черт возьми, вы делаете в этой последней строке?

3. ну, код не завершен, и я не могу его завершить, если у меня не исправлен этот элемент поиска по xpath, который я не знаю, как сделать… Мне нужно сохранить time.sleep(12), однако, когда я написал driver.find_element_by_xpath(…), я получаю сообщение об ошибке в коде python, в котором говорится, что оно не определено…

4. Итак, прежде всего, у меня возникла та же мысль, что и у @Chris. Во-вторых, вы должны использовать какой-то WebDriver для использования Selenium. Для разных веб-браузеров их несколько. Если вы не хотите, чтобы браузер «всплывал», вы можете запустить свой драйвер в -headless режиме mode. find_element_by_xpath() это функция WebDriver. Из-за этого вам необходимо использовать WebDriver, иначе между вашей программой и браузером нет «соединения». Я бы посоветовал посмотреть несколько руководств по yt, потому что, похоже, вам нужно многому научиться, прежде чем запускать этот код.

5. Отлично, спасибо, благослови вас Бог