Создание цикла с использованием селена Python для нажатия выпадающих элементов - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь создать цикл for, который: - 1) нажимает на выпадающий элемент 2) добавить комментарий 3) оставить комментарий

Весь этот цикл будет происходить на самой странице. XPath верен, и я могу выполнить эти строки индивидуально один раз, но в цикле происходит сбой. Что я тут не так делаю?

Нет конкретного сообщения об ошибке

add_comments = driver.find_elements_by_class_name('add')
comments = driver.find_elements_by_xpath("//form[@class='addComment expand']//textarea[contains(@placeholder,'Add a comment')]")
submit_comments = driver.find_elements_by_xpath("//button[text()='Comment']")

i = 0

for add_comment in add_comments:
  for comment in comments:
    for submit_comment in submit_comments:
     WebDriverWait(driver, 5)
     add_comment.click()
     comment.click()
     comment.send_keys("Awesome Art")
     WebDriverWait(driver, 2)
     submit_comment.click()
     i += 1
     if i > 4:
        driver.close()

Ссылка https://society6.com/society?show=2, но может не работать, так как в моей учетной записи. Вот скриншот +add comment button below images is the one which i want to click + Добавить комментарий - это та часть, где я хочу оставить комментарий

HTML здесь -

<form class="addComment expand" data-id="9647336">
                            <img src="https://ctl.s6img.com/society6/img/g2taHIrokQ01R_67jS8ulaWI2wk/h_150,w_150/users/avatar/~artwork/s6-original-art-uploads/society6/uploads/u/sul97/avatar_asset/d837ee10016843a3bba9ae3310cc338d" width="25" height="25">
                            <textarea placeholder="Add a comment..." data-button="9647336"></textarea>
                            <button id="b9647336">Comment</button>
                        </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...