Selenium Webdrive (VBA) - найти атрибут элемента, в котором есть повторяющиеся атрибуты с одинаковым именем - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь сохранить значение «1234567! 1234567» из атрибута data-orderid в ячейке моего листа

Код, который я использую в VBA:

Cells(x,y) = d.FindElementByXPath("/html/body/table[3]/tr[@class='report']").getAttribute("data-orderid").Text

И это пример HTML-кода, из которого я пытаюсь получить информацию:

<body>
<table class="report">
    <tr class="wide">...</tr>
    <tr data-orderid="1234567!1234567" data-index="1" data- 
    thumbnail="www.image.jpg">...</tr>`

Ожидаемый вывод: «1234567! 1234567», но появляется ошибка: NoSuchElementError, ElementNotFound, когда я пытаюсь запустить свой код

1 Ответ

1 голос
/ 30 мая 2019

Попробуйте следующее. Метод для селена VBA составляет Attribute

d.findElementByCss("[data-index='1']").Attribute("data-orderid")

Вам не нужно .text на конце.

...