Вот это driver.find_elements('By.CLASSNAME, 'class-name'): должно быть примерно таким
from selenium import webdriver
from selenium.webdriver.common.by import By
driver.find_elements(By.CLASS_NAME, 'class-name'):
при этом By надо специально импортировать, обратите внимание.
Есть альтернативный синтаксис, что-то вроде driver.find_elements(by='CLASSNAME', 'class-name') простите, точно не помню. Надо - посмотрите документацию.
Всё это относится к новому, 4 версии selenium.
Предложенный в комментах вариант устарел, пока тоже должен сработать, но он кажется уже deprecated.
lockedinthewoods, тогда берёте готовый сервер, готовый клиент и к клиенту сочиняете «морду» на том движке, который лучше знаете.
Это если «на отвяжись».
Если действительно всё полностью писать, и сервер с бд, очередями, API, и клиент и интерфейс к клиенту, это на вашем уровне не пишется «за неделю». Мне кажется, это задача для фуллстэка и как-бы не с парой лет опыта разработки, практическим знанием фреймворков и т.п. И то будет только MVP…
Вот если это вам задали в сентябре, а сейчас вы только проснулись… тогда да :)
В вопросе нет ни кода, ни тонкостей языка программирования. Поэтому тег python тут не нужен.
Достаточно упоминания в вопросе, что будет применяться python.
Правда, из предложенных вами статей я не уловил, к чему же привязываются разработчики, как не к PPI.
Аргумент из обоих статей о том, что на монитор мы смотрим с другого расстояния, нежели на дисплей ноута, кмк не состоятелен, т.к. при работе с ноутом вполне разумно поставить рядом ноут и монитор и использовать оба дисплея одновременно, тогда оба дисплея будут на одном расстоянии и, соответственно, очень желательно, чтобы у них был примерно одинаковый PPI. Именно так я понял приведенную мною статью.
И при таком подходе очень странно могут выглядеть одинаковые элементы интерфейса на соседних дисплеях с сильно разными PPI при том, что отображение пиксель картинки в пиксель монитора.
Зато мысль о том, что для корректного отображения интерфейса пиксели должны попадать в пиксели, есть и там и там и там, что не может не радовать.
Никита Преснов, достаточно указать в названии. Поправил как пример.
Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента. Также обратите внимание на п.3.2
MIHUTKA, ну конечно, вы же всё знаете, как я мог подумать вообще... да, да. Сначала надо основательно помучиться с грудой хлама, найти всё-таки там косяк, внести исправление новым костылем, который потянет еще пару ошибок... а потом, когда всё уже будет норм, заняться полной переработкой всего и вся.
Успехов.
driver.find_elements('By.CLASSNAME, 'class-name'):
должно быть примерно такимпри этом
By
надо специально импортировать, обратите внимание.Есть альтернативный синтаксис, что-то вроде
driver.find_elements(by='CLASSNAME', 'class-name')
простите, точно не помню. Надо - посмотрите документацию.Всё это относится к новому, 4 версии selenium.
Предложенный в комментах вариант устарел, пока тоже должен сработать, но он кажется уже deprecated.