如何使用硒向网页添加重复的响应?

问题描述 投票:1回答:1

我正在尝试向游戏网站中的聊天框添加重复的文本回复,以便创建一种算法,该算法可根据绘图和提示猜测单词。

该网站是流行的虚构网站:https://skribbl.io/

我一直在研究基于其他人的回答来猜测单词的算法,我对Selenium不熟悉,并尝试在聊天/猜测文本框中仅打印一些简单的文本。

该网站打开了,但是没有在盒子上打印任何东西。我该如何解决?谢谢

from selenium import webdriver
from selenium.webdriver.support import ui
from selenium.webdriver.common.keys import Keys

def page_is_loaded(driver):
    return  driver.find_element_by_tag_name("body")!=None

driver = webdriver.Firefox(executable_path = 'C:\Program Files\gecko\geckodriver.exe')
driver.get("https://skribbl.io/?p0YRvXqupiza")

wait = ui.WebDriverWait(driver,10)
wait.util(page_is_loaded)

for x in range (0,20):

    textbox = driver.find_element_by_name("text")
    textbox.send_keys("1")

这是Skribbl.io主页的外观-https://i.imgur.com/Udth9vs.jpg

enter image description here

该文本框位于右下角,我想在此处找到我的代码输入-https://i.imgur.com/frMTFjJ.jpg

enter image description here

python selenium selenium-webdriver geckodriver
1个回答
0
投票

尝试以下操作

import time

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

firefox_browser = webdriver.Firefox(executable_path=r'C:\Program Files\gecko\geckodriver.exe')
firefox_browser.get("https://skribbl.io/")
time.sleep(2)
name_input = firefox_browser.find_element_by_css_selector("#inputName")
play_button = firefox_browser.find_element_by_css_selector("button.btn:nth-child(3)")
name_input.send_keys("Drums3")
play_button.send_keys(Keys.ENTER)

for x in range(0, 20):
    time.sleep(3)
    chat_input = firefox_browser.find_element_by_css_selector("#inputChat")
    chat_input.send_keys("hello")
    chat_input.send_keys(Keys.ENTER)
© www.soinside.com 2019 - 2024. All rights reserved.