python selenium 定位一个textarea元素?

使用的是Python3 目前很菜 望大佬们不吝赐教
做自动转发微博的时候卡住了
id啊name这类比较简单的属性都没有...于是比较懵了...(毕竟菜...

大概像下面这样:

clipboard.png
随便找条微博都是一样的 比如:http://weibo.com/1705586121/F...

同样 转发键我也不知道怎么爬...

clipboard.png

先谢谢大佬们了~小女子感激不尽_(:з)∠)_

阅读 5.7k
1 个回答
#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)

记得代码中把微博的账号密码填上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题