Нажать кнопку «Развернуть» с помощью Selenium невозможно?Python

Программы на Python
Ответить
Anonymous
 Нажать кнопку «Развернуть» с помощью Selenium невозможно?

Сообщение Anonymous »

Я пытаюсь нажать кнопку «Развернуть все»
Изображение

используя следующий код:

Код: Выделить всё

import time
import os, sys
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

WAIT = 1
path = os.path.abspath(os.path.dirname(sys.argv[0]))

print(f"Checking Browser driver...")
options = Options()
# options.add_argument('--headless=new')
options.add_argument("start-maximized")
options.add_argument('--log-level=3')
options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 1})
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument('--disable-blink-features=AutomationControlled')
srv=Service()
driver = webdriver.Chrome (service=srv, options=options)
# driver.minimize_window()
waitWD = WebDriverWait (driver, 10)

baseLink = "https://tmsearch.uspto.gov/search/search-information"
print(f"Working for {baseLink}")
driver.get (baseLink)
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="searchbar"]'))).send_keys("SpaceX")
waitWD.until(EC.element_to_be_clickable((By.XPATH, '//button[@class="btn btn-primary md-icon ng-star-inserted"]'))).click()
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="goodsAndServices"]'))).send_keys("shirt")
waitWD.until(EC.element_to_be_clickable((By.XPATH, '//button[@class="btn btn-primary md-icon ng-star-inserted"]'))).click()
time.sleep(WAIT)
soup = BeautifulSoup (driver.page_source, 'lxml')

driver.execute_script("arguments[0].click();", waitWD.until(EC.element_to_be_clickable((By.XPATH, "(//span[text()='  wordmark '])[1]"))))
time.sleep(WAIT)
driver.execute_script("arguments[0].click();", waitWD.until(EC.presence_of_element_located((By.XPATH, '//div[@class="expand_all expanded"]'))))
но я получаю только эту ошибку

Код: Выделить всё

Working for https://tmsearch.uspto.gov/search/search-information
Traceback (most recent call last):
File "F:\DEV\Fiverr2024\TRY\cliff_ckshorts\temp.py", line 41, in 
driver.execute_script("arguments[0].click();", waitWD.until(EC.presence_of_element_located((By.XPATH, '//div[@class="expand_all expanded"]'))))
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "F:\DEV\venv\selenium\Lib\site-packages\selenium\webdriver\support\wait.py", line 105, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
Как нажать кнопку на этом сайте с помощью селена?

Подробнее здесь: https://stackoverflow.com/questions/792 ... t-possible
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»