Форум программистов, компьютерный форум, киберфорум
Наши страницы
Ruby
Войти
Регистрация
Восстановить пароль
 
KlerMariel
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 13
1

Xpath и href

02.09.2018, 19:51. Просмотров 458. Ответов 5

В общем, прочитав уже кучу литературы, пришла сюда. У меня есть элемент:

HTML5
1
<a href="ссылка"><i class="icon-graduation"></i>Обучение</a>
Мне нужно, чтобы Cucumber, тестируя страницу, перешел по ссылке, которая там указана. Но будь элемент просто Button проблемы бы не возникло, а тут href.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2018, 19:51
Ответы с готовыми решениями:

Open-uri/curl, xpath, nokogiri, csv,
Добрый день. Разъясните логику. Есть ссылка на сайт с каталогом товаров. Каким образом...

Что передать в качестве параметра методу, чтобы использовать данные с помощью метода `xpath`?
def get_hash(node) { weight: node.xpath('.//span/text()').text, price:...

замена <a href> на <a rel='nofollow' href>
Здравствуйте. Хочу для гостевой в целях безопасности реализовать скрипт, добавляющий атрибут...

Негативный просмотр назад для нескольких слов (?<!href="|href=|src="|src=)(http:site)
Код ниже идеально работает: регулярка находит все ссылки (http:site), перед которыми нет: href=&quot;...

XPATH
имеется файл эксемель, нормальный ручной прописанный самим собой без тип аслеш дабл слеш хететепе и...

5
j2FunOnly
Модератор
Эксперт JS
1124 / 1000 / 555
Регистрация: 05.06.2015
Сообщений: 2,252
02.09.2018, 20:59 2
В чем ваш вопрос? Как достать значение атрибута? Или как найти данный элемент?

Добавлено через 1 минуту
Чем по-вашему отличается клик по кнопке от клика по ссылке?
0
KlerMariel
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 13
02.09.2018, 21:09  [ТС] 3
Дело в том, что я прописывала так:

Ruby
1
@browser.find_element(xpath: "//a[@href = 'ссылка']").click
На что, естественно, Cucumber "ругался". Хотя при прописывании $x("//a[@href = 'ссылка']"), браузер мне находил данный элемент.
Мне нужно, скажем так, достать ссылку из href и направить браузер на нее. Хотя я это уже реализовала проще.

Ruby
1
2
url = "Ссылка"
@browser.navigate.to url
0
j2FunOnly
Модератор
Эксперт JS
1124 / 1000 / 555
Регистрация: 05.06.2015
Сообщений: 2,252
02.09.2018, 21:20 4
Цитата Сообщение от KlerMariel Посмотреть сообщение
Хотя я это уже реализовала проще
Но вам же надо тест (что есть ссылка, что кликнув по ней - перейдем на некий адрес ресурса), смысл самому браузер отправлять по адресу?
0
KlerMariel
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 13
02.09.2018, 21:22  [ТС] 5
Дело в том, что я в этом еще тот "чайник". Тесты-то на валидный и невалидный логин и пароль я написала, а тут конкретно встряла.
0
j2FunOnly
Модератор
Эксперт JS
1124 / 1000 / 555
Регистрация: 05.06.2015
Сообщений: 2,252
03.09.2018, 13:09 6
Цитата Сообщение от KlerMariel Посмотреть сообщение
На что, естественно, Cucumber "ругался"
Почему естественно, и на что ругался хоть?
Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'selenium-webdriver'
 
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument '--headless'
options.add_argument '--disable-gpu'
 
driver = Selenium::WebDriver.for :chrome, options: options
 
driver.get 'http://www.cyberforum.ru/'
puts driver.title #=> Форум программистов и сисадминов Киберфорум
 
driver.find_element(xpath: '//a[text()="Войти"]').click
 
p driver.current_url #=> "http://www.cyberforum.ru/log-in.php"
 
driver.quit
0
03.09.2018, 13:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2018, 13:09

XPath
Подскажите кто знает. Мне нужно выбрать с помощью XPath все tbody у которых есть data-event-treeid...

Работа с XPath
Ребята, извините, если не там создал тему. Помогите плиз. В XPath есть функция...

PugiXML и XPath. C++
Вопрос такой: понимает ли PugiXML русский язык в XML файле? Или там что-то конфликтует? И если...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru