2.28 查看webdriver API
上一篇 / 下一篇 2018-06-12 10:56:39 / 个人分类:Python+Selenium2 WebDriver API
2.28 查看webdriver API(带翻译)
je)JY1w0前言
xZo_ W]&tv0 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就教大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有。
NBQw'tMC!p0 pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的、也可以生成WEB 页面的,还可以在服务器上以浏览器的方式呈现!
i ^ S'g~0一、pydoc
;`'X.]:ny Pl:t&U0
1.到底什么是pydoc? ,这个是准确的解释:Documentation generator and online help
system. pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的、也可以生成WEB51Testing软件测试网ig-d4K)BI0H
页面的,还可以在服务器上以浏览器的方式呈现!简而言之,就是帮你从代码和注释自动生成文档的工具。
9n#IySR0 2.举个栗子,我需要查看python里面open函数的功能和语法,打开cmd,输入:python -m pydoc open
DF"z6MT"Fey051Testing软件测试网;u9t O(I4\-j$e$c 3.-m参数:python以脚本方法运行模块
j;U7KhB;Z9G*|S(T
{0>>python -m pydoc open51Testing软件测试网5Q-z-`/M'j
51Testing软件测试网jDIU8z
)H |!jp9H,Ld4i u0 51Testing软件测试网7W4z3m I9ebz1s&w
k?;V%m x(b8v0 那么问题来了,这个是已经知道有这个函数,去查看它的功能,selenium里面不知道到底有多少个函数或方法,那如何查看呢?
hM%Z9At051Testing软件测试网,U1[:Gv-j%N `:b3` c二、启动server51Testing软件测试网;cur"m!rsN
1.打开cmd命令行,输入:python -m pydoc -p 666651Testing软件测试网7l o'] IE8cw$V7{
2.-p参数:这个表示在本机上启动服务51Testing软件测试网;t0Y)?%ctL
3.6666参数:这个是服务端口号,随意设置
51Testing软件测试网1O5p x:d&A C&i/f
51Testing软件测试网2d7[u v*hRrF打开后,界面会出现一个地址:http://localhost:6666/,在浏览器直接打开。
m[(V"x9S'|1b4uTy051Testing软件测试网VcI+f%q[6m;e%wF0c三、浏览器查看文档51Testing软件测试网a{gBOi
1.在浏览器输入:http://localhost:6666/
3xDP2L#m8h4v7UoZ(d0 2.Built-in Moudles :这个是python自带的模块51Testing软件测试网5`N/by/]x%\"If
`%J!OdQn6@T0
ex4T3jrX ?k*L/N0U&LpJ3k Kp }0 51Testing软件测试网V3TK'GI*p
51Testing软件测试网Hg6TH;X4])s四、webdriver API
6B,BmTZ:z9G2j B0uaK~ p!z t$Qu0 1.找到这个路径:python2.7\lib\site-packages,点开selenium51Testing软件测试网,U!Rm,i:iS;l
2.打开的selenium>webdriver>firefox>webdriver,最终路径:http://localhost:6666/selenium.webdriver.firefox.webdriver.html
!lWYp+a/rS|0 3.最终看到的这些就是selenium的webdriver API帮助文档啦
ql1] |(I3P1M0
4i/[F:_$q,H*?D0【附录】webdriver API(带翻译)
k]H(u
C0 1.找到这个路径:python2.7\lib\site-packages,点开selenium51Testing软件测试网5q/e%r0Xal:f$u
2.打开的selenium>webdriver>firefox>webdriver,最终路径:http://localhost:6666/selenium.webdriver.firefox.webdriver.html51Testing软件测试网Fzs wf
3.最终看到的这些就是selenium的webdriver API帮助文档啦51Testing软件测试网!s$T$@
I+b^I%z
1.add_cookie(self,cookie_dict)##翻译:添加cookie,cookie参数为字典数据类型Adds a cookie to your current session. :Args:- cookie_dict: A dictionary object, with required keys -"name"and"value"; optional keys-"path","domain","secure","expiry"Usage: driver.add_cookie({'name':'foo','value':'bar'}) driver.add_cookie({'name':'foo','value':'bar','path':'/'}) driver.add_cookie({'name':'foo','value':'bar','path':'/','secure':True})2.back(self)##浏览器返回Goes one step backwardinthe browser history. :Usage: driver.back()3.close(self)##关闭浏览器Closes the current window. :Usage: driver.close()4.create_web_element(self,element_id)##给元素分配一个idCreates a web element with the specified element_id.5.delete_all_cookies(self)##删除所有的cookiesDelete all cookiesinthe scope of the session. :Usage: driver.delete_all_cookies()6.delete_cookie(self,name)##删除指定name的cookieDeletes a single cookie with the given name. :Usage: driver.delete_cookie('my_cookie')7.execute(self,driver_command, params=None) Sends a command to be executed by a command.CommandExecutor. :Args:-driver_command: The name of the command to execute as a string.-params: A dictionary of named parameters to send with the command. :Returns: The command's JSON response loaded into a dictionary object.8.execute_async_script(self,script, *args) Asynchronously Executes JavaScript.inthe current window/frame. :Args:-script. The JavaScript. to execute.- \*args: Any applicable argumentsforyour JavaScript. :Usage: driver.execute_async_script('document.title')9.execute_script(self,script, *args)##执行JSSynchronously Executes JavaScript.inthe current window/frame. :Args:-script. The JavaScript. to execute.- \*args: Any applicable argumentsforyour JavaScript. :Usage: driver.execute_script('document.title')10.file_detector_context(*args,**kwds) Overrides the current file detector (ifnecessary)inlimited context. Ensures the original file detectorisset afterwards. Example: with webdriver.file_detector_context(UselessFileDetector): someinput.send_keys('/etc/hosts') :Args:- file_detector_class - Class of the desired file detector. If theclassisdifferentfromthe current file_detector, then theclassisinstantiated with args andkwargsandused as a file detector during the duration of the context manager.- args - Optional arguments that get passed to the file detectorclassduring instantiation.- kwargs -Keyword arguments, passed the same way as args.11.find_element(self,by='id', value=None)##定位元素,参数化的方法'Private'method used by the find_element_by_*methods. :Usage: Use the corresponding find_element_by_*instead of this. :rtype: WebElement12.find_element_by_class_name(self,name)##通过class属性定位元素Finds an element byclassname. :Args:- name: Theclassname of the element to find. :Usage: driver.find_element_by_class_name('foo')13.find_element_by_css_selector(self,css_selector)##通过css定位元素Finds an element by css selector. :Args:-css_selector: The css selector to use when finding elements. :Usage: driver.find_element_by_css_selector('#foo')14.find_element_by_id(self,id_)##通过id定位元素Finds an element by id. :Args:- id\_ -The id of the element to be found. :Usage: driver.find_element_by_id('foo')15.find_element_by_link_text(self,link_text)##通过link链接定位Finds an element by link text. :Args:-link_text: The text of the element to be found. :Usage: driver.find_element_by_link_text('Sign In')16.find_element_by_name(self,name)##通过name属性定位Finds an element by name. :Args:-name: The name of the element to find. :Usage: driver.find_element_by_name('foo')17.find_element_by_partial_link_text(self,link_text)##通过部分link的模糊定位Finds an element by a partial match of its link text. :Args:-link_text: The text of the element to partially match on. :Usage: driver.find_element_by_partial_link_text('Sign')18.find_element_by_tag_name(self,name)##通过标签定位Finds an element by tag name. :Args:-name: The tag name of the element to find. :Usage: driver.find_element_by_tag_name('foo')19.find_element_by_xpath(self,xpath)##通过xpath语法定位Finds an element by xpath. :Args:- xpath -The xpath locator of the element to find. :Usage: driver.find_element_by_xpath('//div/td[1]')20.find_elements(self,by='id', value=None)##定位一组元素'Private'method used by the find_elements_by_*methods. :Usage: Use the corresponding find_elements_by_*instead of this. :rtype: list of WebElement21.find_elements_by_class_name(self,name) Finds elements byclassname. :Args:- name: Theclassname of the elements to find. :Usage: driver.find_elements_by_class_name('foo')22.find_elements_by_css_selector(self,css_selector) Finds elements by css selector. :Args:-css_selector: The css selector to use when finding elements. :Usage: driver.find_elements_by_css_selector('.foo')23.find_elements_by_id(self,id_) Finds multiple elements by id. :Args:- id\_ -The id of the elements to be found. :Usage: driver.find_elements_by_id('foo')24.find_elements_by_link_text(self,text) Finds elements by link text. :Args:-link_text: The text of the elements to be found. :Usage: driver.find_elements_by_link_text('Sign In')25.find_elements_by_name(self,name) Finds elements by name. :Args:-name: The name of the elements to find. :Usage: driver.find_elements_by_name('foo')26.find_elements_by_partial_link_text(self,link_text) Finds elements by a partial match of their link text. :Args:-link_text: The text of the element to partial match on. :Usage: driver.find_element_by_partial_link_text('Sign')27.find_elements_by_tag_name(self,name) Finds elements by tag name. :Args:-name: The tag name the use when finding elements. :Usage: driver.find_elements_by_tag_name('foo')28.find_elements_by_xpath(self,xpath) Finds multiple elements by xpath. :Args:- xpath -The xpath locator of the elements to be found. :Usage: driver.find_elements_by_xpath("//div[contains(@class, 'foo')]")29.forward(self)##切换到下一页面Goes one step forwardinthe browser history. :Usage: driver.forward()30.get(self, url)##打开url地址Loads a web pageinthe current browser session.31.get_cookie(self,name)##获取指定名称的cookieGet a single cookie by name. Returns the cookieiffound, Noneifnot. :Usage: driver.get_cookie('my_cookie')32.get_cookies(self)##获取所有的cookiesReturns a set of dictionaries, corresponding to cookies visibleinthe currentsession. :Usage: driver.get_cookies()33.get_log(self,log_type) Gets the logfora given log type :Args:-log_type: type of log that which will be returned :Usage: driver.get_log('browser') driver.get_log('driver') driver.get_log('client') driver.get_log('server')34.get_screenshot_as_base64(self)##截图base64格式Gets the screenshot of the current window as a base64 encoded string whichisusefulinembedded imagesinHTML. :Usage: driver.get_screenshot_as_base64()35.get_screenshot_as_file(self,filename)##截图保存为指定文件名称Gets the screenshot of the current window. Returns Falseifthereisany IOError,elsereturns True. Use full pathsinyour filename. :Args:-filename: The full path you wish to save your screenshot to. :Usage: driver.get_screenshot_as_file('/Screenshots/foo.png')36.get_screenshot_as_png(self)##截图为png格式二进制流Gets the screenshot of the current window as a binary data. :Usage: driver.get_screenshot_as_png()37.get_window_position(self,windowHandle='current') Gets the x,y position of the current window. :Usage: driver.get_window_position()38.get_window_size(self,windowHandle='current')##获取窗口的宽高Gets the widthandheight of the current window. :Usage: driver.get_window_size()39.implicitly_wait(self,time_to_wait)##隐式等待Sets a sticky timeout to implicitly waitforan element to be found,ora command to complete. This method only needs to be called one time per session. To set the timeoutforcalls to execute_async_script, see set_script_timeout. :Args:- time_to_wait: Amount of time to wait (inseconds) :Usage: driver.implicitly_wait(30)40.maximize_window(self)##最大化窗口Maximizes the current window that webdriverisusing41.refresh(self)##刷新页面Refreshes the current page. :Usage: driver.refresh() save_screenshot=get_screenshot_as_file(self, filename) Gets the screenshot of the current window. Returns Falseifthereisany IOError,elsereturns True. Use full pathsinyour filename. :Args:-filename: The full path you wish to save your screenshot to. :Usage: driver.get_screenshot_as_file('/Screenshots/foo.png')42.set_page_load_timeout(self,time_to_wait)##设置页面加载超时时间Set the amount of time to waitfora page load to complete before throwing an error. :Args:-time_to_wait: The amount of time to wait :Usage: driver.set_page_load_timeout(30)43.set_script_timeout(self,time_to_wait) Set the amount of time that the script. should wait during an execute_async_script. call before throwing an error. :Args:- time_to_wait: The amount of time to wait (inseconds) :Usage: driver.set_script_timeout(30)44.set_window_position(self,x, y, windowHandle='current') Sets the x,y position of the current window. (window.moveTo) :Args:- x: the x-coordinateinpixels to set the window position- y: the y-coordinateinpixels to set the window position :Usage: driver.set_window_position(0,0)45.set_window_size(self,width, height, windowHandle='current')##设置窗口大小Sets the widthandheight of the current window. (window.resizeTo) :Args:- width: the widthinpixels to set the window to- height: the heightinpixels to set the window to :Usage: driver.set_window_size(800,600)46.start_client(self) Called before starting a new session. This method may be overridden to define custom startup behavior. start_session(self, desired_capabilities,browser_profile=None) Creates a new session with the desired capabilities. :Args:- browser_name -The name of the browser to request.- version -Which browser version to request.- platform. -Which platform. to request the browser on.- javascript_enabled -Whether the new session should support JavaScript.- browser_profile - A selenium.webdriver.firefox.firefox_profile.FirefoxProfileobject. Only usedifFirefoxisrequested.47.stop_client(self) Called after executing a quit command. This method may be overridden to define custom shutdown behavior.48.switch_to_active_element(self)##切换到活动的元素上,一般失去焦点时候会用到Deprecated use driver.switch_to.active_element49.switch_to_alert(self)##切换到alert弹出框上Deprecated use driver.switch_to.alert50.switch_to_default_content(self)##切换到默认的主页面上Deprecated use driver.switch_to.default_content51.switch_to_frame(self,frame_reference)##切换iframeDeprecated use driver.switch_to.frame.52.switch_to_window(self,window_name)##切换窗口Deprecated use driver.switch_to.window Data descriptors inherited fromselenium.webdriver.remote.webdriver.WebDriver:__dict__dictionaryforinstance variables (ifdefined)__weakref__list of weak references to the object (ifdefined)53.application_cache Returns a ApplicationCache Object to interact with the browser app cache54.current_url##获取当前页面的url地址Gets the URL of the current page. :Usage: driver.current_url55.current_window_handle##获取当前页面handleReturns the handle of the current window. :Usage: driver.current_window_handle56.desired_capabilities returns the drivers current desired capabilities being used57.file_detector58.log_types Gets a list of the available log types :Usage: driver.log_types59.mobile60.name##获取浏览器名称Returns the name of the underlying browserforthis instance. :Usage:-driver.name61.orientation Gets the current orientation of the device :Usage: orientation=driver.orientation62.page_source##获取页面源码Gets the source of the current page. :Usage: driver.page_source63.switch_to##切换iframe,handle等方法64.title##获取页面titleReturns the title of the current page. :Usage: driver.title65.window_handles##获取所有的handleReturns the handles of all windows within the current session. :Usage: driver.window_handles
a OrZ ]d0
x W:Q)C,o0Xb0
^+z6vA&E0TAG:
标题搜索
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
1 | 2 | 3 | 4 | 5 | 6 | ||||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 |
我的存档
数据统计
- 访问量: 293661
- 日志数: 51
- 图片数: 2
- 文件数: 5
- 书签数: 4
- 建立时间: 2006-12-11
- 更新时间: 2020-02-25