Selenium常用的方法总结

发起请求:driver.get(url)

获取请求网页的标题:driver.title()

获取某元素ID中的内容:find_element_by_id(id名称)

获取某元素ID中的所有内容:find_elements_by_id(id名称)

获取某xpath中的内容:find_element_by_xpath(xpath)

获取某xpath中的内容:find_elements_by_xpath(xpath)

根据准确文字获取定位:find_element_by_link_text(link_text)

根据准确文字获取定位:find_elements_by_link_text(link_text)

 

根据模糊文字获取定位:find_element_by_partial_link_text(self, link_text)

根据模糊文字获取定位:find_elements_by_partial_link_text(self, link_text)

 

 

 

通过标签名进行定位:find_element_by_tag_name(name)

通过标签名进行定位:find_elements_by_tag_name(name)

通过class标签查找:find_element_by_class_name(name)

通过class标签查找:find_elements_by_class_name(name)

find_element_by_css_selector(self, css_selector)

find_elements_by_css_selector(self, css_selector)

输入内容:send_keys(*value)

判断某个元素是否存在:is_displayed()

同步执行JavaScript脚本:execute_script(self, script, *args)

xecute_async_script(self, script, *args)

获取当前driver的url:current_url

获取当前driver的html:page_source

关闭当前窗口,或最后打开的窗口:close()

关闭所有窗口:quit()

获取当前窗口:current_window_handle

获取所有窗口:window_handles

最大化窗口:maximize_window

切换窗口:switch_to()

切换到指定窗口:switch_to_window(self, window_name)

switch_to_active_element(self)

switch_to_frame(self, frame_reference)

switch_to_frame(self, frame_reference)

switch_to_default_content(self)

switch_to_alert(self)

返回上一页面: back(self)

返回上一页面:forward(self)

刷新页面:refresh(self)

一种情况就是,当你从一个父页面跳转到子页面进行操作,操作完之后没有“返回”之类的按钮或链接,重新进入父页面又很麻烦,back()可以帮你。forward()与此类似,相对没有back()那么常用

得到cookies信息:get_cookies()

得到指定的cookie信息:get_cookie(self, name)

删除指定的cookie信息:delete_cookie(self, name)

删除所有的cookie信息:delete_all_cookies(self)

添加cookie信息,实现自动登录:add_cookie(self, cookie_dict)

等待页面加载时间:implicitly_wait(self, time_to_wait)

设置等待超时时间:set_script_timeout(self, time_to_wait)

设置等待超时时间:set_page_load_timeout(self, time_to_wait)

 

 

根据元素查找:find_element(元素类型,元素值)

根据元素查找:find_elements(元素类型,元素值)

测试脚本分布到哪台服务器或设备进行测试:desired_capabilities(self)

截图:get_screenshot_as_file(self, filename)

save_screenshot(self, filename)

这个是获取屏幕截图,保存的是二进制数据:get_screenshot_as_png(self)

获取屏幕截图,保存的是base64的编码格式,在HTML界面输出截图的时候,会用到:get_screenshot_as_base64(self)

设置窗口的大小:set_window_size(self, width, height, windowHandle='current')

得到窗口的大小:get_window_size(self, windowHandle='current')

设置窗口的打开的坐标:set_window_position(self, x, y, windowHandle='current')

得到窗口当前的坐标:get_window_position(self, windowHandle='current')

设置窗口打开的样式:get_window_rect(self)

set_window_rect(self, x=None, y=None, width=None, height=None)

file_detector(self, detector)

orientation(self)

orientation(self, value)

application_cache(self)

获取当前driver的日志类型:log_types(self)

得到当前driver的日志:get_log(self, log_type)

 

execute_async_script():

current_url:获取当前请求的URL

page_source

close

Quit()

current_window_handle

window_handles

maximize_window

switch_to_window:切换窗口

switch_to_active_element

switch_to_alert:

Back

Forward

Refresh:刷新

get_cookies:获取当前driver的所有cookie

get_cookie:得到所有cookie

delete_cookie:删除cookie

delete_all_cookies:删除所有cookie

implicitly_wait:等待加载时间

set_script_timeout:设置间隔时间

set_page_load_timeout:页面加载完成时间

find_element:查找元素

find_elements:

desired_capabilities:

get_screenshot_as_file(self, filename):截图功能

get_screenshot_as_png:

get_screenshot_as_base64:

set_window_size(self, width, height, windowHandle='current')

:模仿人为拖动窗口的大小

get_window_size(self, windowHandle='current'):得到窗口的大小

set_window_position(self, x, y, windowHandle='current')

get_window_position(self, windowHandle='current')

get_window_rect

set_window_rect(self, x=None, y=None, width=None, height=None)

get_log:获取drive日志

 获取alert弹框中的文本

alert_text = driver.switch_to.alert
sleep(1)
text = alert_text.text
print(text)

 

  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Selenium是一个用于Web自动化测试的工具,以下是一些常用Selenium语法和方法: 1. 打开浏览器并访问指定的URL: ```python from selenium import webdriver browser = webdriver.Chrome() # 初始化Chrome浏览器 browser.get('https://www.baidu.com') # 打开指定网址 ``` 2. 根据元素的ID定位元素: ```python element = browser.find_element_by_id('element_id') ``` 3. 根据元素的class定位元素: ```python elements = browser.find_elements_by_class_name('element_class') ``` 4. 获取元素的文本内容: ```python text = element.text ``` 5. 获取元素的属性: ```python attribute = element.get_attribute('attribute_name') ``` 以上是Selenium一些常用的语法和方法。通过这些方法,可以实现自动化测试的页面元素的定位、获取文本内容和属性等操作。这些方法可以根据具体的需求进行灵活应用。请注意,这些示例代码的网址和元素选择器可能需要根据实际情况进行修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [selenium常用语法总结](https://blog.csdn.net/weixin_42579304/article/details/88935601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值