多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Python Selenium模拟滑动操作-自动化测试

更新时间:2022-04-02 09:55:50 作者:多测师 浏览:326

  selenium.webdriver提供了所有WebDriver的实现,目前支持FireFox、phantomjs、Chrome、Ie和Remote

  quit()方法会退出浏览器,而close()方法只是关闭页面,但如果只有一个页面被打开,close()方法同样会退出浏览器

Python Selenium模拟滑动操作-自动化测试

  使用remote WebDriver

  使用remote WebDriver之前,需要先启动selenium server,命令如下:

  java -jar selenium-server-standalone-2.x.x.jar

  selenium server运行之后会看到如下信息:

  15:43:07.541 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub

  上面的信息指明了连接seleniumserver的地址http://127.0.0.1:4444/wd/hub,下面是实例代码:

  from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

  driver = webdriver.Remote(

  command_executor='http://127.0.0.1:4444/wd/hub',

  desired_capabilities=DesiredCapabilities.CHROME)

  driver = webdriver.Remote(

  command_executor='http://127.0.0.1:4444/wd/hub',

  desired_capabilities=DesiredCapabilities.OPERA)

  driver = webdriver.Remote(

  command_executor='http://127.0.0.1:4444/wd/hub',

  desired_capabilities=DesiredCapabilities.HTMLUNITWITHJS)

  Desiredcapabilities是字典类型,因此除了使用默认值,也可以重新定义字典的值,代码如下:

  driver = webdriver.Remote(

  command_executor='http://127.0.0.1:4444/wd/hub',

  desired_capabilities={'browserName':'htmlunit',

  'version':'2',

  'javascriptEnabled':True})

  send_keys(keys.RETURN) #键盘返回键

  send_keys(Keys.ARROW_DOWN) #键盘向下的箭头

  #coding:utf-8

  from selenium import webdriver

  from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains鼠标操作类

  from selenium.webdriver.common.keys import Keys #引入keys类操作

  import time

  browser = webdriver.Chrome()

  browser.get('http://www.baidu.com')

  print '现在将浏览器最大化'

  browser.maximize_window()

  article = browser.find_element_by_link_text(u'周碧华:社科院出现内鬼意味着什么?')

  ActionChains(browser).move_to_element(article).perform()#将鼠标移动到这里,但是这里不好用

  ActionChains(browser).context_click(article).perform()

  time.sleep(5)

  browser.quit()

  以上内容为大家介绍了自动化测试中的Python Selenium模拟滑动操作,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部