#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. Отлично, спасибо, благослови вас Бог