Я хочу утвердить текст строки, но получаю AttributeError: объект 'WebElement' не имеет атрибута 'row' - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь подтвердить текст строки в веб-таблице, но столкнулся с проблемой, получая некоторый атрибут error.help мне в этом

    webtable=driver.find_element_by_class_name("dojoxGridScrollbox")        
    for row in webtable.find_elements_by_xpath("//*[@id='dojox_grid__TreeView_1']/div/div/div/div[1]/table/tbody/tr"):
        print(row.text)
    driver.implicitly_wait(5)

    #assert webtable.row.text== name
    assert driver.row.find(name)

Traceback (последний последний вызов):

Файл "C: \ Users \ rajesn \ eclipse \ Pyhton \ GUI_Automation \ GuiAutomationTest.py", строка 11, в obj.peer_node ()
Файл "C: \ Users \ rajesn \ eclipse \ Pyhton \ GUI_Automation \ gui_Module.py", строка 83, в peer_node assert driver.row.find (имя) AttributeError: объект 'WebDriver' не имеет атрибута 'row'

1 Ответ

0 голосов
/ 10 июня 2019

Учитывая, что xpath очень выразителен и может быть специфичным для выбора узлов в дереве, цикл не является необходимым для получения вставленной строки таблицы.

Если строка таблицы вставлена ​​сверху, вы можете написать запрос как

first_tr_xpath = "(//*[@id='dojox_grid__TreeView_1']/div/div/div/div[1]/table/tbody/tr)[1]"
first_tr, = webtable.find_elements_by_xpath(first_tr_xpath)
assert first_tr.text.find(name) != -1

Если строка таблицы вставлена ​​в конец таблицы, это больше похоже на

last_tr_xpath = "(//*[@id='dojox_grid__TreeView_1']/div/div/div/div[1]/table/tbody/tr)[last()]"
last_tr, = webtable.find_elements_by_xpath(last_tr_xpath)
assert last_tr.text.find(name) != -1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...