【发布时间】:2020-08-18 06:27:47
【问题描述】:
我正在尝试自动发布到我的社交媒体帐户。我已经成功编写了登录脚本,登录后我很难找到用于传递我的帖子的 textarea 元素,之后我将尝试将图像附加到我的帖子,发布帖子并注销。但是现在,我登录后卡在定位文本区域。这是代码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
usernameStr = 'JonJames3872@gmail.com'
passwordStr = 'JamesJon'
textStr = 'Testing my Post'
browser = webdriver.Chrome()
browser.get(('https://accounts.kingsch.at/?client_id=com.kingschat&scopes=%5B%22kingschat%22%5D&redirect_uri=https%3A%2F%2Fweb.kingsch.at%2F'))
# fill in username and password
password = browser.find_element_by_name('password')
password.send_keys(passwordStr)
username = browser.find_element_by_class_name('field')
username.send_keys(usernameStr)
signInButton = browser.find_element_by_class_name('submit-btn')
signInButton.click()
# I HAVE LOGGED IN, NOW THIS IS WHERE MY CODE HAS A PROBLEM
text = browser.find_element_by_xpath("/html/body/div[1]/div/div[2]/div/div[2]/div/div[1]/div/div/div[1]/textarea")
text.send_keys(textStr)
这是元素,来自检查元素:
<textarea placeholder="What's happening?" class="KingingBox__input"></textarea>
- 网址:https://accounts.kingsch.at/?client_id=com.kingschat&scopes=%5B%22kingschat%22%5D&redirect_uri=https%3A%2F%2Fweb.kingsch.at%2F
- 示例用户名:JonJames3872@gmail.com(奇怪的是这里的用户名区分大小写)
- 示例密码:JamesJon
【问题讨论】:
-
答案对你有用吗?用我写给你的那一部分替换你的最后一部分
-
@dpapadopoulos 非常感谢你,这是一种享受,完美,感谢一百万,你是最好的人!!!
标签: python selenium selenium-webdriver automation selenium-chromedriver