Использование Python API Selenium - Как узнать количество строк в таблице? - PullRequest
1 голос
/ 05 февраля 2011

Как получить количество строк в таблице HTML с помощью API-интерфейса Selenium Python?

У меня будет таблица из двух столбцов ключей и значений, и я хочу прочитать ее в словаре.Что-то вроде:

browser = Selenium(...)
...
rows = ? (this is what I need)
for r = range(row):
    key = browser.get_table('tablename.' + r + '.0')
    value = browser.get_table('tablename.' + r + '.1')
    my_dict[key] = value

спасибо, Джейми

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011

от водителя:

def get_xpath_count(self,xpath):
    """
    Returns the number of nodes that match the specified xpath, eg. "//table" would give
    the number of tables.

    'xpath' is the xpath expression to evaluate. do NOT wrap this expression in a 'count()' function; we will do that for you.
    """
    return self.get_number("getXpathCount", [xpath,])
0 голосов
/ 05 февраля 2011

Вот моя текущая работа:

row = 0
while browser.is_element_present('//tablename//tr[' + str(row+1) + ']/td[1]'):
    key = browser.get_table('tablename.' + str(row) + '.0')
    value = browser.get_table('tablename.' + str(row) + '.1')
    my_dict[key] = value
    row = row + 1

Обратите внимание, что строки и столбцы метода is_element_present () начинаются с 1, а строки get_table () и столбцы начинаются с 0

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