есть специальная веб-страница не может найти какие-либо элементы - PullRequest
2 голосов
/ 12 марта 2020

Веб-сайт https://www.gaitame.com/bo/demo.html

посередине имеет кнопку с японским «デ モ ト レ ー ド 版 版 版 版 る * る る る る * * * * * * then then then then then then then then» быть go на странице демо-трейдера, например this

на этой странице я не могу получить никаких элементов

с другой страницей все в порядке

я уже switch_to эту вкладку

, пожалуйста, помогите .............

вот мой тестовый код

from selenium import webdriver
import time
url = 'https://www.gaitame.com/bo/demo.html'
driver = webdriver.Chrome()
driver.get(url)
# Click the button and wait for loading
driver.find_element_by_class_name("blue2btn").click()
time.sleep(5)
# Switch to another tab
driver.switch_to.window(driver.window_handles[1])
# Try find any elements
driver.find_elements_by_class_name("header_area")

это сообщение об ошибке

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2963, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-ed6cc8fa6e76>", line 14, in <module>
    driver.find_elements_by_class_name("header_area")
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 580, in find_elements_by_class_name
    return self.find_elements(by=By.CLASS_NAME, value=name)
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1007, in find_elements
    'value': value})['value'] or []
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: Unsupported locator strategy: null
  (Session info: chrome=80.0.3987.132)

1 Ответ

0 голосов
/ 12 марта 2020

Это новая ошибка Chromedriver .

Попробуйте использовать более старую версию Chrome или другой браузер. Я только что попробовал ваш код в Firefox 73, и это сработало.

Надеюсь, это поможет и удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...