t.me/atinfo_chat Telegram группа по автоматизации тестирования

Использование jQuery на любой web-странице (jQuery injection)

Теги: #<Tag:0x00007f9b082fc088> #<Tag:0x00007f9afed63fa8> #<Tag:0x00007f9afed63eb8>

Простой пример jQuery injection, пример на python 3, но аналогичное решение можно применить на любом другом ЯП для которого есть биндинги webdriver’а (java, ruby, c#, etc.).

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://example.org/")
driver.execute_script(
    'var elem = document.createElement("script");'
    'elem.src = "//code.jquery.com/jquery-2.1.3.min.js";'
    'elem.type="text/javascript";'
    'document.getElementsByTagName("head")[0].appendChild(elem);')
header_text = driver.execute_script('return $("h1").text()')
driver.close()
assert "Example Domain" in header_text
6 Симпатий