【发布时间】:2017-01-17 15:40:40
【问题描述】:
我不确定你们中是否有人熟悉 Reddit,但是我想为一些战锤知识问题创建一个小型 subreddit,人们可以在其中发布问题然后回答它们。为了突出显示已回答的问题,我希望版主帐户在它们“已解决”后自动对其进行投票,我正在尝试使用 Selenium 进行投票,但是我在找到投票按钮时遇到了一些麻烦。
目前,我可以使用我的版主帐户登录,但是我无法按下upvote按钮,我尝试了以下代码无济于事:
driver.get("https://www.reddit.com/r/ChosenSub/ChosenThread")
time.sleep(3)
driver.find_element_by_xpath("div[@id='siteTable']/div[@id='thing_t3_XXXXXX']/div[@class='midcol unvoted']/div[@class='arrow up login-required access-required']").click
其中 XXXXX 是相关线程的 id,但这绝对不会产生任何结果。我对Python还算熟悉,但是没有xPath,我用Chrome中的XPath helper工具来获取上面的XPath,但还是没有运气
如果有人有任何潜在的想法,请告诉我,非常感谢任何和所有帮助。
【问题讨论】:
-
请提供您的页面 html sn-p 以便我们可以帮助您使用 xpath。