最终目的是想刷评论和签到的~
目标评论网址:http://bbs.picovr.com/#/details?id=16294【后期会通过id后面的数字进行】【能解决这个就已经很感谢了】
目标签到网址:http://bbs.picovr.com/#/signIn【可能需要你注册一下】【这个能解决最好,,】
目前是走到了自动登录账号,有评论权限了。【源代码已放置末尾】
能力有限,没有实现在本页面登录后,绕来绕去去找评论贴再评论,所以是新打开标签页,通过点击头像便可刷新,实现账户同步【我也是卡住之后点击发现的,具体是不是我也不清楚。。】
1、登陆成功后,有第二个评论标签页弹出,问题:无法定位头像元素.click(),并实现网页刷新-账户信息同步过来-就可以评论(了吧?)
2、开始评论,问题:想要定位评论框的元素并实现点击后输入内容,也是一直报【no such element: Unable to locate element:xxx】
[Python] 纯文本查看 复制代码 ''' 网页自动化'''
#引入selenium库中的 webdriver 模块
from selenium import webdriver
import time
#打开谷歌浏览器
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('https://passport.picovr.com/login')
''' 手动模拟登陆'''
driver.find_element_by_id('username').click()
driver.find_element_by_id('username').send_keys('xxx')
driver.find_element_by_id('password').click()
driver.find_element_by_id('password').send_keys('xxx')
driver.find_element_by_xpath('//*[@for="remember"]').click()
driver.find_element_by_class_name("submit").click()
print(driver.get_cookies())
''' 加载第二个页面是否记录'''
time.sleep(2)
js = "window.open('http://bbs.picovr.com/#/details?id=16294')"
driver.execute_script(js)
print(driver.get_cookies())
# time.sleep(20)
# driver.get('http://bbs.picovr.com/#/details?id=16294')
# driver.refresh() # 对当前页面进行刷新
# time.sleep(2)
# driver.refresh() # 对当前页面进行刷新
time.sleep(20)
# driver.find_element_by_xpath('//*[@class="el-dropdown-link get-hand el-dropdown-selfdefine "]').click()
driver.find_element_by_class_name("el-dropdown-link get-hand el-dropdown-selfdefine ").click()
|