【发布时间】:2020-04-04 18:03:46
【问题描述】:
我正在尝试使用 selenium 和 python 来自动化一些不和谐的任务。我打开浏览器到 discordapp.com,登录,转到有问题的服务器,但我找不到任何 css 选择器、xpath、类名等能够点击名为“commands”的频道。任何帮助,将不胜感激。
from selenium import webdriver
import time
browser = webdriver.Firefox(executable_path=r'C:\Users\levir\OneDrive\Desktop\geckodriver.exe')
browser.get('https://discordapp.com')
linkElem = browser.find_element_by_class_name('appButton-3GZ9-9') #login button
linkElem.click()
linkElem = browser.find_element_by_xpath('/html/body/div/div[1]/div/div[2]/div/form/div/div/div/div[3]/div[1]/div/input')
linkElem.send_keys('EMAIL') #email
linkElem = browser.find_element_by_xpath('/html/body/div/div[1]/div/div[2]/div/form/div/div/div/div[3]/div[2]/div/input')
linkElem.send_keys('PASSWORD') #password
linkElem = browser.find_element_by_xpath('/html/body/div/div[1]/div/div[2]/div/form/div/div/div/div[3]/button[2]/div')
linkElem.click() #logs in
time.sleep(10)
linkElem = browser.find_element_by_xpath('/html/body/div/div[1]/div/div[2]/div/div/div[1]/div[2]/div[1]/div[6]')
linkElem.click() #enters server
time.sleep(1)
linkElem = browser.find_element_by_css_selector('div.containerDefault-1ZnADq:nth-child(4)')
linkElem.click() #is supposed to enter channel but doesn't work
【问题讨论】:
-
使用相关的 HTML 或一组演示凭据 (EMAIL/PASSWORD) 更新问题
-
你做对了兄弟,如果你想选择一个频道,那么你不需要用 CSS 或 Xpath 选择频道,只需使用频道的 URL,如 browser.get('@ 987654321@ url') 如果你没有得到它,只需回复我会告诉你我的代码
标签: python html css python-3.x selenium