2019-12-25 07:43:08 +08:00
|
|
|
""" Testing the "self.set_attribute()" and "self.set_attributes()" methods
|
|
|
|
to modify a Google search into becoming a Bing search.
|
|
|
|
set_attribute() -> Modifies the attribute of the first matching element.
|
|
|
|
set_attributes() -> Modifies the attribute of all matching elements. """
|
|
|
|
|
|
|
|
from seleniumbase import BaseCase
|
|
|
|
|
|
|
|
|
2021-03-11 06:27:52 +08:00
|
|
|
class HackingTests(BaseCase):
|
2019-12-25 07:43:08 +08:00
|
|
|
def test_hack_search(self):
|
|
|
|
self.open("https://google.com/ncr")
|
|
|
|
self.assert_element('input[title="Search"]')
|
|
|
|
self.set_attribute('[action="/search"]', "action", "//bing.com/search")
|
|
|
|
self.set_attributes('[value="Google Search"]', "value", "Bing Search")
|
2021-09-29 15:21:35 +08:00
|
|
|
self.type('input[title="Search"]', "SeleniumBase GitHub Docs Install")
|
2021-05-19 02:31:07 +08:00
|
|
|
self.sleep(0.5)
|
|
|
|
self.js_click('[value="Bing Search"]')
|
2020-09-12 06:56:01 +08:00
|
|
|
self.highlight("h1.b_logo")
|
2021-09-28 03:07:15 +08:00
|
|
|
help_docs_install_link = 'a[href*="seleniumbase.io/help_docs/install"]'
|
|
|
|
if self.is_element_visible(help_docs_install_link):
|
|
|
|
self.highlight_click(help_docs_install_link)
|
|
|
|
self.assert_text("Install SeleniumBase", "h1")
|
|
|
|
self.click_link_text("GitHub branch")
|
2021-10-06 05:33:07 +08:00
|
|
|
self.highlight_click('a[href*="/seleniumbase/SeleniumBase"]')
|
2019-12-25 07:43:08 +08:00
|
|
|
self.assert_element('[href="/seleniumbase/SeleniumBase"]')
|
|
|
|
self.assert_true("seleniumbase/SeleniumBase" in self.get_current_url())
|
2021-10-06 05:33:07 +08:00
|
|
|
self.highlight_click('a[title="examples"]')
|
2021-01-24 15:51:00 +08:00
|
|
|
self.assert_text("examples", "strong.final-path")
|
|
|
|
self.highlight_click('[title="test_hack_search.py"]')
|
|
|
|
self.assert_text("test_hack_search.py", "strong.final-path")
|