почему time.sleep () не работает внутри цикла - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть код, где я пытаюсь импортировать данные из книги Excel в ссылку.однако приведенный ниже код выдает ошибку, когда цикл выполняется в первый раз

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import xlrd
workbook = xlrd.open_workbook("Book2.xlsx")
sheet = workbook.sheet_by_name("Sheet1")
sh1 = workbook.sheet_by_index(0)

i=0
while (i<2):
    logwork=driver.find_element_by_id("tempo-add-button")
    logwork.click()
    rownum=(i)`enter code here`
    rows = sh1.row_values(rownum)
    issue=driver.find_element_by_id("tempo-issue-picker-0-field")
    issue.send_keys(rows[0])
    issue.send_keys('\ue007')
    time=driver.find_element_by_id("time-0")
    time.send_keys(rows[2])
    desc=driver.find_element_by_id("comment-0")
    desc.send_keys(rows[1])
    log=driver.find_element_by_xpath("//button[@class='button-panel-button' and @accesskey='s']")
    log.click()
    i=i+1
    time.sleep(10)

ожидаемая задержка в 10 секунд, но ниже ошибки.Пожалуйста, помогите мне .Я просмотрел несколько запросов, заданных ранее, но ни один из них не помог мне

AttributeError Traceback (most recent call last) <ipython-input-2-02342703a8f4> in <module>
     log.click()
     i=i+1
-->time.sleep(10)

AttributeError: 'WebElement' object has no attribute 'sleep'

Ответы [ 2 ]

4 голосов
/ 17 апреля 2019

Здесь:

time=driver.find_element_by_id("time-0")

Вы перезаписываете имя time экземпляром WebElement. Используйте другое имя.

4 голосов
/ 17 апреля 2019

Проблема в том, что вы установили time на WebElement в строке time=driver.find_element_by_id("time-0") измените имя переменной, и оно должно быть исправлено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...