【发布时间】:2020-03-08 14:01:15
【问题描述】:
我尝试使用 python 编写网络自动化代码,但总是收到错误警告:
selenium.common.exceptions.ElementNotInteractableException: 消息:元素不可交互
代码如下:
def commentAndLike():
random.seed()
likeOrNext = random.randint(0, 3)
if likeOrNext == 0:
if check_exists_by_xpath("/html/body/div[3]/div[2]/div/article/div[2]/section[1]/span[1]/button/span"):
likeButton = browser.find_element_by_xpath("/html/body/div[3]/div[2]/div/article/div[2]/section[1]/span[1]/button/span")
likeButton.click()
time.sleep(randomNumber(6, 10))
if check_exists_by_xpath("/html/body/div[3]/div[2]/div/article/div[2]/section[1]/span[2]/button/span"):
random.seed()
randomComment = random.randint(0, 3)
textArea = browser.find_element_by_xpath("/html/body/div[3]/div[2]/div/article/div[2]/section[3]/div[1]/form/textarea")
if randomComment == 0:
textArea.send_keys(comments[0])
elif randomComment == 1:
textArea.send_keys(comments[1])
elif randomComment == 2:
textArea.send_keys(comments[2])
elif randomComment == 3:
textArea.send_keys(comments[3])
time.sleep(randomNumber(15,30))
postButton = browser.find_element_by_xpath("/html/body/div[3]/div[2]/div/article/div[2]/section[3]/div/form/button")
postButton.click()
time.sleep(randomNumber(20,25))
nextButton2 = browser.find_element_by_xpath("/html/body/div[3]/div[1]/div/div/a[2]")
nextButton2.click()
time.sleep(randomNumber(15,20))
else:
nextButton4 = browser.find_element_by_xpath("/html/body/div[3]/div[1]/div/div/a[2]")
nextButton4.click()
time.sleep(randomNumber(20, 25))
else:
nextButton1 = browser.find_element_by_xpath("/html/body/div[3]/div[1]/div/div/a[2]")
nextButton1.click()
time.sleep(randomNumber(20, 25))
else:
nextButton = browser.find_element_by_xpath("/html/body/div[3]/div[1]/div/div/a[2]")
nextButton.click()
time.sleep(randomNumber(20,25))
尝试将send_keys 指向textArea 元素时会引发错误。
我知道我仍然需要改进代码并将 nextButton 缩短,但我想首先解决问题。谢谢大家的帮助!!
【问题讨论】: