Skip to content

Commit 3e9b763

Browse files
authored
Merge pull request #36 from chavarera/main
user agent added
2 parents 055a02c + efefbd0 commit 3e9b763

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

s_tool/driver.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
get_cookies,
1414
get_element,
1515
get_session,
16+
get_user_agent,
1617
hide_show_elements,
1718
is_element,
1819
page_source,
@@ -96,6 +97,7 @@ def _load_methods(self):
9697
self.fill = partial(fill, self.driver)
9798
self.is_element = partial(is_element, self.driver)
9899
self.set_cookies = partial(set_cookies, self.driver)
100+
self.ua = partial(get_user_agent, self.driver)
99101

100102

101103
if __name__ == "__main__":

s_tool/utils.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,3 +311,18 @@ def is_element(driver, locator_text, locator_type="id", wait_time=2):
311311
return True
312312
except:
313313
return False
314+
315+
316+
def get_user_agent(driver: webdriver) -> str:
317+
"""Return current user agent string
318+
319+
Args:
320+
driver : selenium web driver
321+
322+
Retuns:
323+
str
324+
325+
Usage:
326+
get_user_agent()
327+
"""
328+
return driver.execute_script("return navigator.userAgent")

tests/test_driver.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,6 @@ def test_base():
3939

4040
# page_source
4141
assert len(obj.text()) > 100
42+
43+
# user agent type
44+
assert type(obj.ua()) is str

0 commit comments

Comments
 (0)