Python selenium не будет нажимать кнопку с помощью xpath

#python #selenium #selenium-webdriver

Вопрос:

В настоящее время я пытаюсь создать бота для автоматического голосования в Google формах. Проблема в том, что мой бот не может нажать кнопку «Отправить». Он нажимает на кнопку, чтобы выбрать голосование, но не кнопку «Отправить». Никакой ошибки не происходит, кнопка просто не нажимается.

Вот мой текущий код:

 from selenium.webdriver.common import action_chains
from selenium.webdriver.common.action_chains import ActionChains
import time

PATH = "C:Program Files (x86)chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("{not posting link for privacy}")

time.sleep(5)

vote = driver.find_element_by_id("i92")
submit = driver.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[3]/div/div/div/span/span')

actions = ActionChains(driver)
actions.click(vote)
actions.click(submit)
actions.perform()

print('submit'   str(submit))
 

Любая помощь будет признательна!

Комментарии:

1. Почему вы используете цепочку действий?

2. Разве я не должен этого делать? Как мне его не использовать?

3. Просто используйте vote.click() и submit.click()

Ответ №1:

я не уверен, почему вы просто не используете submit.click()

что-то вроде этого :

     app2 = driver.find_element_by_xpath("blah blah blah")
    app2.click()
 

вы также можете отправить ключи по

 app2.send_keys("hello there") or app2.send_keys(Keys=RETURN) #"enter"