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()

 

posted @ 2019-11-03 23:54  翻滚的小强  阅读(1984)  评论(0)    收藏  举报