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

2024-05-28 19:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个游戏网站的聊天框中添加一个重复的文本响应,以便创建一个基于绘图和提示猜单词的算法

该网站是受欢迎的图片网站:https://skribbl.io/

我一直在研究根据别人的回复猜单词的算法,我对Selenium不熟悉,并试图在chat/guess文本框中打印一些简单的文本

网站打开了,但没有在盒子上打印任何内容。我如何解决这个问题?多谢各位

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


Tags: fromhttpsio文本import算法ui网站
1条回答
网友
1楼 · 发布于 2024-05-28 19:29:24

试试下面的

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)

相关问题 更多 >

    热门问题