Python Селен: значение захвата от TD с идентификатором, но - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь получить значение TD без идентификатора, но у TR есть класс. Другой проблемой является наличие нескольких таблиц на одной странице, также без идентификатора. См. Ниже:

enter image description here

Мне нужно получить значение для идентификатора машины и общего объема памяти, которое подчеркнуто на скриншоте выше

Вот что я попробовал:

 browser.switch_to.default_content()
 frames = browser.find_elements_by_tag_name('frame')
 browser.switch_to.frame(frames[1])

 value1 = browser.find_element_by_xpath(("//tr[@class='staticProp']/td[1]")).get_attribute("value")
 value2 = browser.find_element_by_xpath(("//tr[@class='staticProp']/td[2]")).get_attribute("value")
 value3 = browser.find_element_by_xpath(("//tr[@class='staticProp']/td[3]")).get_attribute("value")
 value4 =      browser.find_element_by_xpath(("//tr[@class='staticProp']/td[4]")).get_attribute("value")
 value5 = browser.find_element_by_xpath(("//tr[@class='staticProp']/td[5]")).get_attribute("value")



 print(value1)
 print(value2)
 print(value3)
 print(value4)
 print(value5)

Но в результате я ничего не получил.

Любая помощь очень ценится.

ОБНОВЛЕНИЕ

Вот еще один Скриншот. Является ли: проблема?

enter image description here

Спасибо,

1 Ответ

1 голос
/ 23 марта 2020

Убедитесь, что вы находитесь в правильном кадре, и затем вы можете попробовать использовать следующие xpaths.

Идентификатор машины:

//td[.='Machine ID']/parent::tr/td[last()]

Общая память :

//td[.='Total Memory']/parent::tr/td[last()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...