Python_元素定位&浏览器坐标定位
元素定位&浏览器坐标定位
1、元素定位
driver = webdriver.Firefox(executable_path='d:\\geckodriver.exe') driver.get('http://www.sogou.com') driver.find_element_by_id('query').send_keys('光荣之路') driver.find_element_by_link_text("学术").click()#精准匹配,找链接的文本 若是多个,默认找的是第一个 driver.find_element_by_partial_link_text("问").click()#模糊匹配 driver.find_elements_by_tag_name("a") driver.maximize_window()#最大化窗口
*******************************************************************
2、浏览器坐标定位
#encoding=utf-8 from selenium import webdriver import unittest import time class VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer") def test_window_position(self): url = "http://www.baidu.com" self.driver.get(url) # 获取当前浏览器在屏幕上的位置,返回的是字典对象 position = self.driver.get_window_position() print ("当前浏览器所在位置的横坐标:", position['x']) print ("当前浏览器所在位置的纵坐标:", position['y']) # 设置当前浏览器在屏幕上的位置 self.driver.set_window_position(y=200, x=400) # 设置浏览器的位置后,再次获取浏览器的位置信息 print (self.driver.get_window_position()) def tearDown(self): # 退出IE浏览器 self.driver.quit() if __name__ == '__main__': unittest.main()

浙公网安备 33010602011771号