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)
接下来可以运行下,会看到登录成功页面