Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
 Аватар для DeveloperZ
1 / 1 / 1
Регистрация: 14.01.2017
Сообщений: 99

[Selenium] Поиск кнопки по классу class="_ah57t _84y62 _i46jh _rmr7s"

09.07.2017, 22:54. Показов 4071. Ответов 6

Студворк — интернет-сервис помощи студентам
Доброе время суток! Делаю чекер для instagram. но для этого нужно авторизоваться, с помощью selenium делаю ввод логина и пароля, далее хочу кликнуть по кнопке "войти", делаю это с помощью класса (класс кнопки class="_ah57t _84y62 _i46jh _rmr7s"), но selenium отказывается ее находить =( Можно сделать авторизацию не кликая, а имитируя нажатия кнопки Enter, вот мой код:

Реализация авторизации по нажатии Enter
C#
1
2
3
4
5
6
7
8
9
10
11
12
 webDriver = new PhantomJSDriver();
 
            webDriver.Navigate().GoToUrl("https://www.instagram.com");
 
            IWebElement logInButton = webDriver.FindElement(By.LinkText("Вход"));
            logInButton.Click();
 
            IWebElement login = webDriver.FindElement(By.Name("username"));
            IWebElement password = webDriver.FindElement(By.Name("password"));
            login.SendKeys("login");
            password.SendKeys("password");
            password.SendKeys(OpenQA.Selenium.Keys.Return);
Пытаюсь найти кнопку по классу так:
C#
1
IWebElement button = webDriver.FindElement(By.ClassName("_ah57t _84y62 _i46jh _rmr7s"));
Использую Selenium с PhantomJS

P.S. Помогите пожалуйста, спасибо!

Добавлено через 23 часа 23 минуты
Все я решил проблему с помощью By.XPath, тема закрыта
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2017, 22:54
Ответы с готовыми решениями:

Поиск по классу с полями char* для массива обьектов class a[i]
Есть класс: aero.h #ifndef AERO_H #define AERO_H #include <string> using namespace std; class aero

Поиск кнопки Selenium
Не могу найти кнопку на сайте через селениум код кнопки <nf-button label=\"Добавить\" variant=\"link\"...

Python Selenium как получить текст обьекта по его классу?
Не могу получить текст. Класс полностью корректен, пытался и через XPath, не работает. Пишет, что не может найти элемент по указанным...

6
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 34
09.06.2018, 18:53
Используйте XPath или CssSelector, в коде html кликаете правой кнопкой мыши по элементу, выбираете "Copy" затем нажимаете на css или xpath
Миниатюры
[Selenium] Поиск кнопки по классу class="_ah57t _84y62 _i46jh _rmr7s"  
0
 Аватар для zewer
2357 / 1775 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
16.06.2018, 11:16
Цитата Сообщение от Ybaa Посмотреть сообщение
выбираете "Copy" затем нажимаете на css или xpath
не слушайте этого господина
такой вариант считается хардкодом, и использовать на реальной практике такое запрещено

Цитата Сообщение от DeveloperZ Посмотреть сообщение
IWebElement button = webDriver.FindElement(By.ClassName("_ah5 7t _84y62 _i46jh _rmr7s"));
смотрится, как будто элемент динамичен. По классу искать не получится, скинь ссылку на кнопку, я попробую написать XPath

Добавлено через 9 минут
тема с 2017 года, ясно)
0
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 34
16.06.2018, 12:39
почему нельзя делать? в чем отличие?
0
 Аватар для zewer
2357 / 1775 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
16.06.2018, 13:58
Цитата Сообщение от Ybaa Посмотреть сообщение
почему нельзя делать? в чем отличие?
я думаю, ты уже по своему опыту понял, почему нельзя
Просто не будет работать))
1
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
18.06.2018, 17:47
Действительно, лучше конкретный XPath...

Html->Body->Elements(div)->Elements(div)->Element(button)...
0
 Аватар для flashcsgroup
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 496
20.06.2018, 07:45
Цитата Сообщение от zewer Посмотреть сообщение
смотрится, как будто элемент динамичен.
c чего решил шо динамичен?

Цитата Сообщение от DeveloperZ Посмотреть сообщение
class="_ah57t _84y62 _i46jh _rmr7s"
автор напиши меняется ли значение атрибута?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2018, 07:45
Помогаю со студенческими работами здесь

Подскажите ссылку к классу для работы с файлами /типа class CFiles в MFC /
Можно конечно и самому написать, но не хочется изобретать велосипед.

Спасите советом новичка, Eclipse+Selenium= Error: Class not found
Я новичок в автоматизации тестирования, прошу помощи :gcray:, не кидайте в меня сильно тапками). Изучаю сама (по образованию юрист)...

Selenium WebDriver - не взаимодействует со вторым элементом из списка с одинаковыми css class
На странице http://todomvc.com/examples/backbone/#/ пытаюсь написать сценарий который удаляет второй из двух введённых в список элементов. ...

Нажатие кнопки в Selenium
Есть код на странице кнопок: <td colspan="5"> <a href="javascript:__doPostBack('ctl00$ContentPH$BrandsDG$ctl14$ctl00','')"...

Selenium найти локатор кнопки
По причине того, что не могу постоянно находиться дома, пишу себе бота для автоматической покупки товаров с аукциона по выгодной мне цене....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru