【发布时间】:2020-07-03 14:41:24
【问题描述】:
我正在尝试编写一个使用多个帐户登录 Kahoot 的 python 脚本。我遇到了以下问题:我尝试使用 Selenium 找到“Enter”按钮并单击它。但我收到了这条消息:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".enter-button__EnterButton-sc-1o9b9va-0 gSoXKU"} (Session info: chrome=83.0.4103.116)
我不知道为什么它不起作用。这是我的代码:
from selenium import webdriver
class kahoot_tab:
def __init__(self):
self.driver = webdriver.Chrome(r'C:\Users\...\chromedriver.exe')
self.driver.get('https://kahoot.it/')
def enter_pin(self, pin):
self.driver.find_element_by_name('gameId').send_keys(pin)
self.driver.find_element_by_class_name('enter-button__EnterButton-sc-1o9b9va-0 gSoXKU').click()
tab1 = kahoot_tab()
tab1.enter_pin('123456')
让我感到沮丧的是这个元素的存在,因为这是 HTML 代码:<button type="submit" value="Submit" class="enter-button__EnterButton-sc-1o9b9va-0 gSoXKU" data-functional-selector="join-game-pin"><span>Enter</span></button>
请帮帮我!
P.S.:在发送 pin 和单击按钮之间,我也尝试使用 time.sleep(100)。
【问题讨论】:
标签: python html python-3.x selenium