自动化测试小总结
id定位:driver.find_element(By.ID,'id')
name定位:el = driver.find_element(By.NAME,'name')
class定位:
el =driver.find_element(By.CLASS_NAME'bt_class')
tagName定位:el=driver.find_element(By.TAGNAME,tagName)
xpath定位(绝对路径定位):el=driver.find_element(By.XPATH,xpath)
css定位:
el = driver.find_element(By.CSS_ELECTOR,css)
link_text 定位(根据它的超链接定位):
el = driver.find_element(By.LINK_TEXT,linkText)
partial_link_text定位():
el=driver.find_element(By.PARTIAL_LINK_TEXT,linkPartText)
获取当前 页面的url:driver.current_url
获取元素的文本值:driver.find_element(By.ID"iptUsername").text
查看浏览器名字:driver.name
打开网页:driver.get("www.baidu.com")
打开浏览器:driver = webdriver.Chrome()
关闭窗口:driver.close()
selenium鼠标事件(单击/双击/右击/拖动)详细解说,selenium鼠标事件用的是ActionChains。需要import相关模块。
ActionChains 可以帮助模拟鼠标操作;如单击、双击、点击鼠标右键、拖拽等等。使用actionchains对象方法,行为事件是存储在actionchains对象队列。当你使用perform(),事件按顺序执行。
调用方法有两种:
当webdriver 遇到无法完成的操作时,可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码。 方法:execute_script(script, *args);执行 JavaScript代码是一个非常强大的功能,可以实现WebElement 接口所有功能,甚至更多的功能。比如在web性能测试中可以调用Web API接口window.performance来测试Web性能。
浏览器窗口切换:
如果元素包含在iframe中,也会导致无法找到元素!例如代码:也会找不到id为kw的input输入框;使用 driver.find_element(By.ID,'kw') 跑出无法找到的异常。
selenium提供了switch_to.frame()方法用于实现frame的切换,此方法接收id、name、index以及selenium的WebElement对象用来实现切换,比如上述的代码中,要切换到iframe中,则可以使用以下代码实现:
selenium鼠标事件(单击/双击/右击/拖动)详细解说,selenium鼠标事件用的是ActionChains。需要import相关模块。
- 下拉框
导入模块:from selenium.webdriver.support.select import select
假设下拉框为 s ;选择下拉框中的选项 Select(s).方法()