我正在尝试构建一个内部工具来自动化我的LinkedIn体验。
我正在运行 python / selenium / phantomJS 组合。
我理想情况下我的剧本应该是:
现在我只使用以下简单代码
来解决1)#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, random, sys, time, urlparse
from selenium import webdriver
from bs4 import BeautifulSoup
# Check if the file 'config' exists, otherwise quit
if os.path.isfile('config') == False:
print 'Error! No configuration file.'
sys.exit()
print '\nLaunching PhantomJS (light)'
browser = webdriver.PhantomJS()
browser.desired_capabilities['userAgent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36'
browser.desired_capabilities['javascriptEnabled'] = False
browser.desired_capabilities['loadImages'] = False
browser.desired_capabilities['webSecurityEnabled'] = False
# Open, load and close the 'config' file
with open('config', 'r') as configFile:
config = [line.strip() for line in configFile]
configFile.close()
# Sign in
browser.get('https://linkedin.com/uas/login')
emailElement = browser.find_element_by_id('session_key-login')
emailElement.send_keys(config[0])
passElement = browser.find_element_by_id('session_password-login')
passElement.send_keys(config[1])
passElement.submit()
print 'Signing in...'
time.sleep(4)
以上代码设法自动登录
然而,当谈到2)(检查帖子)和3)(自动分享)时,我被困住了......
我认为我找到了一个领先优势:在我使用我的selenium浏览器实例登录后,我确定了以下可能导致解决方案的有趣项目
<li class="feed-update member-like-share has-snippets">
和
<li class="feed-update member-share-article has-snippets">
包含人们共享帖子的框,
<button class="share">
是指向分享按钮的代码,嵌套在上面
请问有人帮忙解决这个问题吗?
不可否认,我不是专家,任何帮助都会受到赞赏。
亲切的问候, terzim