Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Питон- селениум. Как на странице найти кнопку button по названию ?

Страниц (2): [1] 2 »
 

1. konctantin777 - 04 Июня, 2021 - 13:51:25 - перейти к сообщению
Подскажите как сделать или статью почитать ?
Надо нажимать кнопку button с названием "выйти".
элемент:
CODE:
<button class="btn lobby-item__button lobby-item__exit">Выйти</button>

путь
CODE:
//*[@id="react-tabs-15"]/div[2]/span/div[7]/div[5]/button

В пути div меняется. По классу и пр.- похожие есть. Как найти кнопку, с определённым названием ?
2. Kibor - 04 Июня, 2021 - 14:35:05 - перейти к сообщению
По селектору.
CODE:
"button[class=^"btn lobby-item__button lobby-item__exit^"]"


(Добавление)
Хотя если похожие есть то не знаю..
Может по номеру найденного?
Сколько их одинаковых? Она по счету какая?

Или не известно?

Узнать номер блока где она с помощью регулярки и выбрать ее.
3. konctantin777 - 04 Июня, 2021 - 14:50:07 - перейти к сообщению
 Kibor пишет:
По селектору.

Вставил как на скрине- сделал 2 квадратика- не нажимает ( Просто показывает, что от одного к другому переходит..

CODE:
function NameFun()

{

goto KIB_74;

KIB_75: FindElement("css_selector", "Клик по элементу", "Текст", #Copy_E, 0, 100, 0, 5000, "button[class=^"btn lobby-item__button lobby-item__exit^"]", #K_E, #Session_E, #Element_E[0]);

text_static0[0]="не нажал 1."; pause(500);

KIB_74: FindElement("css_selector", "Клик по элементу", "Текст", #Copy_E, 0, 100, 0, 5000, "button[class=^"btn lobby-item__button lobby-item__exit^"]", #K_E, #Session_E, #Element_E[0]);

text_static0[0]="не нажал 2."; pause(500);

goto KIB_75;

KIB_Exit:;

}
4. Kibor - 04 Июня, 2021 - 14:57:50 - перейти к сообщению
на(для просмотра ссылки Вам необходимо авторизоваться) находит.
код страницы
CODE:
<!DOCTYPE html>
<html>
<head>
<style>
.button {
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}

.button1 {background-color: #4CAF50;} /* Green */
.button2 {background-color: #008CBA;} /* Blue */
</style>
</head>
<body>

<button class="button button1"><a href="https://kibor-bot.com">Green</a></button>
<button class="button button2">Blue</button>
<button class="btn lobby-item__button lobby-item__exit">Выйти</button>

</body>
</html>


код (Отобразить)
5. konctantin777 - 04 Июня, 2021 - 15:10:37 - перейти к сообщению
Kibor , спасибо, но как ни пытался- не получается питон осилить= ничего не понял... Просто, что в "исследовать код" копирую и пытаюсь в разных вариантах вставить..... (
Думал можно найти button и если совпадает название- нажать. А с форумов типа //@[*title="Играть"] не проходит..
6. Kibor - 04 Июня, 2021 - 15:14:34 - перейти к сообщению
Осваивайте гугл
7. konctantin777 - 05 Июня, 2021 - 03:18:59 - перейти к сообщению
CODE:
"//button[text()=^"Выйти^"]"

Получилось )
Если написать в блоке
CODE:
""//button[text()=^"Выйти^"]""
, то ошибку выдаёт. Может сделать проверку ? Создал много блоков- долго искать ошибку, плюс и видно плохо, что двойные кавычки..
8. Kibor - 05 Июня, 2021 - 03:20:28 - перейти к сообщению
 konctantin777 пишет:
Может сделать проверку ?

Выдача ошибки и есть проверка.
(Добавление)
 konctantin777 пишет:
видно плохо

Плохо.
Обновил. Шрифт увеличил в edit и combo
теперь видно нормально.
9. konctantin777 - 05 Июня, 2021 - 05:21:51 - перейти к сообщению
Подскажите, пожалуйста, как сделать, чтобы
CODE:
"//button[text()=^"Выйти^"]"

нажимал только где "константин Петров"
(для просмотра ссылки Вам необходимо авторизоваться)
10. konctantin777 - 05 Июня, 2021 - 23:57:36 - перейти к сообщению
+ как сохранять профиль ? Т.е., чтобы повторно на сайт входить уже без логина, пароля. В инете пишут про подключение доп библиотек, а тут можно без дополнительного просто зашел- сразу сохранил ?

Powered by ExBB FM 1.0 Final