python selenium 定位一个textarea元素?
本文介绍了python selenium 定位一个textarea元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
使用的是Python3 目前很菜 望大佬们不吝赐教
做自动转发微博的时候卡住了
id啊name这类比较简单的属性都没有...于是比较懵了...(毕竟菜...
大概像下面这样:
随便找条微博都是一样的 比如:http://weibo.com/1705586121/F...
同样 转发键我也不知道怎么爬...
先谢谢大佬们了~小女子感激不尽_(:з)∠)_
解决方案
#coding:utf-8
from selenium import webdriver
import time
#先进行微博账号登录
driver = webdriver.Firefox()
driver.get("http://weibo.com/?topnav=1&mod=logo")
driver.implicitly_wait(5)
time.sleep(5)
driver.find_element_by_xpath('//*[@id="loginname"]').clear()
driver.find_element_by_xpath('//*[@id="loginname"]').send_keys('自己的微博账号')
driver.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[2]/div/input').clear()
driver.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[2]/div/input').send_keys('自己的微博密码')
driver.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[6]/a').click()
time.sleep(5)
#打开需要转发的微博进行转发
driver.get("http://weibo.com/1705586121/Fhokuxofv?refer_flag=1001030103_&type=repost#_rnd1502983464514")
time.sleep(5)
driver.find_element_by_xpath('//*[@id="Pl_Official_WeiboDetail__74"]/div/div/div/div[5]/div/div[2]/div/div/div/div/div/div[1]/textarea').send_keys("hello weibo ")
driver.find_element_by_xpath('//*[@id="Pl_Official_WeiboDetail__74"]/div/div/div/div[5]/div/div[2]/div/div/div/div/div/div[2]/div[1]/a').click()
time.sleep(5)
记得代码中把微博的账号密码填上
这篇关于python selenium 定位一个textarea元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文