Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Код страницы после перехода по ссылке


(temagr) #1

Здравствуйте.
Подскажите как получить код страницы, которая открылась после перехода по ссылке.

Вот код:

browser = webdriver.Firefox()
browser.get(url)
xpath = '//*[@id="ctl00_ctl00"]/tbody/tr[1]/td/a[' + str(x) + ']'
browser.find_element_by_xpath(xpath).click()

Теперь допустим я хочу считать title страницы. Т.е. до перехода и после перехода на другую страницу title одинаковый, хотя они разные.

Спасибо.


(zaleg) #2

а что мешает узнать xpath по которому определяется title после перехода и использовать потом .getText() или .GetAttribute(“value”)?


(Dmytro Makhno) #3

@temagr, перечитав Ваш пост трижды, так и не понял, чего же вы хотите. То ли вычитать title - browser.getTitle(), то ли получить “код” страницы, и не понятно это ближе к DOM или это ближе к source, то ли еще что…

“хотя они разные”, если у вас есть визуальный критерий, видимо вы можете его использовать “где-то”.

Если хотите увидеть отличия в “коде странице” (чтобы это ни было), попробуйте под дебагом пройти по шагам, и если мало базовых возможностей FF, добавьте плагин:

profile = new FirefoxProfile()
profile.addExtension(new File(some_path+"firebug-1.xx.xx-fx.xpi"));
profile.setPreference("extensions.firebug.currentVersion", "99.99.99"); ///avoids "let's update" messages
driver = new FirefoxDriver(profile)

Из моего опыта, если нужно полное содеражание страницы - “smells bad ~test~ design”.