Я пытаюсь создать цикл 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, но может не работать, так как в моей учетной записи. Вот скриншот
+ Добавить комментарий - это та часть, где я хочу оставить комментарий
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>