首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

收藏学习:Selenium webdriver API 大全

Driver 相关方法列表:

1. 用于获得当前页面的 URL

driver.current_url

2. 用于获取当前页面的标题

driver.title

3.用于获取页面 html 源代码

driver.page_source

4.用于获取当前窗口句柄

driver.current_window_handle

5.用于获取所有窗口句柄

driver.window_handles

6.定位元素,有 18 种

driver.find_element_by*****

7.浏览器加载 url

driver.get(url)

8.浏览器向前(点击向前按钮)

driver.forward()

9.浏览器向后(点击向后按钮)

driver.back()

10.浏览器刷新(点击刷新按钮)

driver.refresh()

11. 关闭当前窗口,或最后打开的窗口

driver.close()

12.关闭所有关联窗口,并且安全关闭 session

driver.quit()

13.最大化浏览器窗口

driver.maximize_window()

14.设置浏览器窗口大小

driver.set_window_size(宽,高)

15.获取当前窗口的长和宽

driver.get_window_size()

16.获取当前窗口坐标

driver.get_window_position()

17.截取当前窗口

driver.get_screenshot_as_file(filename)

18.隐式等待,通过一定的时长等待页面上某一元素加 载完成。若提前定位到元素,则继续执行。若超过时间未加载出,则抛出 NoSuchElementException 异常。

driver.implicitly_wait(秒)

19.切换到新表单 (同一窗口)。若无 id 或属性值,可先通过 xpath 定位到 iframe,再将值传给 switch_to_frame()

driver.switch_to_frame(id 或 name 属性值)

20.跳出当前一级表单。该方法默认对应于离它 最近的 switch_to.frame() 方法。

driver.switch_to.frame(id 或 name,或定位到的 frame)

21.driver.switch_to.default_content():跳回最外层的页面

driver.switch_to.parent_content()

22.切换到新窗口

driver.switch_to_window(窗口句柄)

24.警告框处理。处理 JavaScript 所生成的 alert,confirm,prompt.

driver.switch_to_alert():

25.警告框处理

driver.switch_to.alert()

26.调用 js

driver.execute_script(js)

27.获取当前会话所有 cookie 信息

driver.get_cookies()

28.返回字典的 key 为 “cookie_name” 的 cookie 信息

driver.get_cookie(cookie_name)

29.添加 cookie。“cookie_dict” 指字典对象,必须有 name 和 value 值。

30.driver.delete_cookie(name,optionsString):删除 cookie 信息。

driver.add_cookie(cookie_dict)

31.删除所有 cookie 信息

driver.delete_all_cookies()

Element 相关方法列表:

1.获取元素的尺寸

element.size

2.获取元素的文本

element.text

3.获取标签名称

element.tag_name

4.清除文本

element.clear()

5.输入文字或键盘按键(需导入 Keys 模块)

element.send_keys(value)

6.单击元素

element.click()

7.获得属性值

element.get_attribute(name)

8.返回元素结果是否可见(True 或 False)

element.is_displayed()

9.返回元素结果是否被选中(True 或 False)

element.is_selected()

10.定位元素,用于二次定位

element.find_element*()

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200905A05HOD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券