#python #selenium #webdriver #element
Вопрос:
Это мой первый раз, когда я использую селен, и я не совсем уверен, что именно я делаю неправильно.
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Chrome(executable_path="C:\Users\natem\Downloads\chromedriver_win32\chromedriver.exe") #click driver.get("https://multiplayer-swordio.sedated.repl.co/") time.sleep(2) driver.find_element_by_id('game').click time.sleep(2) name = driver.find_element_by_id('input-form') name.click() name.sendKeys("user") name.sendKeys(Keys.ENTER) time.sleep(20)
Комментарии:
1. Пожалуйста, опубликуйте свой отчет об ошибках, чтобы мы могли помочь. Также убедитесь, что в строке 5
driver =
нет сообщения о недопустимой синтаксической ошибке. Это должно выглядеть такdriver = webdriver.Chrome(...)
.
Ответ №1:
Я решил вашу проблему, используя приведенный ниже код
from selenium import webdriver import keyboard import time driver = Webdriver.Chrome(executable_path="C:\Users\natem\Downloads\chromedriver_win32\chromedriver.exe") # click driver.get("https://multiplayer-swordio.sedated.repl.co/") time.sleep(2) # to run this line we need to do () driver.find_element_by_id('game').click() time.sleep(5) # use xpath insted of id name = driver.find_element_by_xpath('/html/body/div/div/div/div/input') name.click() name.send_keys("user") # to press Enter keyboard.press_and_release('enter') time.sleep(20)