python selenium 定位一个textarea元素?

查看:1598
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆