selenium定位方法实例

selenium定位方法实例

首先打开浏览器输入微博的网址,将网页最大化,等待3秒

from selenium import webdriver

import time

driver = webdriver.Chrome()
driver.get('//weibo.com/')
driver.maximize_window()
time.sleep(3)

 

 定位账号登录的账号框如下:

 

 找到浏览器中更多工具–开发者工具点击

 

 选择定位选项工具,将该工具点击想要查看的页面元素上,可定位到该元素的源代码如下:

 

可以看到账号文本框的id,那么就可以用该id定位:

driver.find_element_by_id('loginname').clear()

那么登录需要输入账号,接下来在定位的输入框输入账号:

driver.find_element_by_id('loginname').send_keys("789977898")
time.sleep(12)

输入账号有点长可以写个等待

接下来以同样的方法定位密码输入框:

 

 

 可以看到密码文本框没有id,但是有type、class,那么可以选择这两个进行定位,我用class来定位:

driver.find_element_by_class_name('W_input').clear()

接下来在密码文本框输入密码:

driver.find_element_by_name("password").send_keys('89118382yoki')
time.sleep(15)

接下来就可以提交了,那么定位登录按钮:

 

 

 

 那么可以看到也没有id,这种时候可以xpash:

driver.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[6]/a').click()
time.sleep(10)

接下来可以运行下,会看到登录成功页面