underdogknowing,
selenium это не средство для накрутки лайков в ютьюбчике, это тестер для тестирования сайтов при разработке. На нем, грубо говоря, пишут тесты под сайт, потом гоняют этими тестами новую версию сайта до тех пор, пока селениум не пройдет сайт, как на старой версии. Поэтому под selenium каждый уважающий себя разработчик браузеров делает спец.версию своего браузера, чтоб им можно было управлять для тестов.
"Исправить", чтобы оно стало работать не так, как задумывалось, а так, как хочется вам? Конечно, можно. Вам придется переписать selenium и исправить его.
Что-то мне подсказывает, что это ещё одна попытка запустить тысячу браузеров на одном компе и быстренько накрутить себе рейтинги на всяких ресурсах. Эх...
Возможно, неисправный модуль wifi. В принципе, он стоит недорого и можно заменить на неродной, но на том же чипе (или искать совместимый чип; точно не intel, в общем гуглить надо). Менять ОБЯЗАТЕЛЬНО при отключенном аккумуляторе и не включать, пока антенну не подключишь. Иначе спалишь выходные цепи.
А ещё проверь, при питании от аккумулятора и при питании от блока питания мака одинаково моросит wifi? Потому что если блок питания неродной китайский, то глюки могут быть любые.
У меня есть блок китайский, от которого маки работают (и 13” жены и мой 15”), но на обоих маках начинает глючить тачпад. Ставлю родной блок питания или от аккумулятора - тачпад как новый. Подключаю китайский блок - тачпад скачет и глючит. На обоих макбуках такая фигня. Случайно нашел.
Ещё есть вероятность, что антенна сдохла. Это самая неприятность. Антенна там в дисплее кажется, стоит тыщи полторы-две и поменять её непросто.
Помню, что такая ошибка была и у меня; кажется, там требовался для сборки компилятор C и ещё что-то; и, кажется, я просто нагуглил готовый собранный wheel под свою систему и скачал его и установил локально.
Правда, когда вы приобретёте этот комп и запустите, вы можете обнаружить, что вашу подсеть в интернете быстренько забанят на ресурсе, который вы хотите накрутить счетчик своими тысячью браузеров.
Видимо, надо посчитать потребность программы в ресурсах и приобрести достаточно мощный компьютер, обладающий достаточными ресурсами и способный не виснуть на этой задаче.
Jlokys, предлагаю отделить мух от котлет.
У вас есть две задачи:
Обрабатывать строки и писать их в файл. Первое работает, второе нет. Разберитесь чисто со вторым.
Добейтесь в отдельной программе, чтобы в файл писались просто номера по-порядку. Потом перенесите рабочий вариант в свой код.
Jlokys, смотря что вы сделали. Смотрите:
Вы открыли исходный файл. Читаете оттуда по строчке, обрабатываете, потом пишете в новый файл. каждая строчка создаёт новый файл и пишет поверх файла предыдущей строки. А вам надо ДОБАВЛЯТЬ эту строку в новый файл.
Я сходу не помню, кажется, если в вашем приведенном коде вместо open(file_name1, 'w') сделать open(file_name1, 'a'), т.е. add, может получиться. Не проверял, пишу по памяти.
Вам нужно составить строку из строки до переменной id_studs, саму переменную и кусок строки после переменной.
Что-то вроде:
“””SELECT bla-bla FROM bla-bla-bla WHERE (bla-bla=“”” + str(id_studs) + “””);”””
valikhnovsky, если я не прав, это не может унизить правого, он выше этого.
Если я прав, это не может унизить неправого, ибо он и так не прав.
Ответ дать не могу, так как вопрос требует серьезно поковыряться в проекте. Я не могу просто взять предложенный код и запустить его у себя локально и отладить его. Сидеть тупить в код, догадываясь, что делают методы - ну, займитесь...
Не ответили потому, что ресурс заполонила толпа ботописателей, не способных сложить два и два, но требующих, чтобы им щас прям всё разъяснили и поправили.
Никому не охота копаться в кишочках ваших ботов и отлаживать их.
Что касается ваших проблем - попробуйте убрать из кода реальную ботовую часть и вместо нее написать локального псевдобота, который тупо будет всегда возвращать ожидаемый ответ. И с ним отлаживайте ваш код.
Вопрос в том, хотите ли вы хранить введенные новые имена после завершения программы или нет.
Если нет - всё просто;
Если да - надо сохранять в файл.
Если сохранять в файл, то как в файле хранить записи?
Можно изобрести велосипед, разработать свой формат хранения.
Можно взять любой из множества готовых форматов. Один из форматов может быть базой данных (не так уж сложно, заодно разберетесь с БД). Можно какой-либо json формировать и сохранять/дополнять. Можно вообще примитивный csv.
Полностью разбирать логику программы лень :/
У вас цикл for и внутри цикла при выполнении ряда условий наконец должна произойти запись в файл.
Я бы призвал вас попробовать вынести запись в файл из цикла, а то вдруг он пишет в файл правильно, а потом бац - перезаписывает фигней.
Тут много всего вижу.
Заглавная I не то же, что строчная i.
Цикл for и ветвление if после условия должны стоять двоеточия.
В условии цикла for стоит конструкция range(i, len(a) - i) , но если само i в ходе выполнения цикла меняется в зависимости от цикла, то такая конструкция не совсем легитимна (может банально зациклиться, и вообще так делать нехорошо).
После ветвления if при выполнении условия ничего не происходит; видимо, print должен быть на 8 пробелов правее.
selenium это не средство для накрутки лайков в ютьюбчике, это тестер для тестирования сайтов при разработке. На нем, грубо говоря, пишут тесты под сайт, потом гоняют этими тестами новую версию сайта до тех пор, пока селениум не пройдет сайт, как на старой версии. Поэтому под selenium каждый уважающий себя разработчик браузеров делает спец.версию своего браузера, чтоб им можно было управлять для тестов.
"Исправить", чтобы оно стало работать не так, как задумывалось, а так, как хочется вам? Конечно, можно. Вам придется переписать selenium и исправить его.