Как решить счетчик таблиц в Web Crawler (Selenium и Webdriver) - PullRequest
0 голосов
/ 24 марта 2020

У меня есть несколько вопросов о веб-сканере. Мне нужно сканировать сайт hkgolden.

enter image description here

enter image description here

Я использовал Selenium и Webdriver (Chromedriver), чтобы завершить работу sh этого веб-сканера.

Теперь я хочу посчитать номер следующей таблицы:

https://forumd.hkgolden.com/topics.aspx?type=BW&page=1

Я использовал Selenium и Webdriver (Chromedriver), чтобы завершить sh этот веб-сканер ,

enter image description here

enter image description here

Поэтому мне нужно написать некоторый код о счетчике. Я смотрел это видео о веб-сканировании таблицы:

Я знаю, что их метод может решить проблему, и они использовали len () для его подсчета, но я привык к своему веб-сайту и коду. Я не могу рассчитывать успешно. Я получил следующую ошибку:

Traceback (most recent call last):


File ".\hkgolden.py", line 42, in <module>
    cols = len(driver.find_element_by_xpath("/html/body/form/div[5]/div/div/div[2]/div[2]/div[2]/div/table/tbody/tr[4]/td")) #count number of colummns
TypeError: object of type 'WebElement' has no len()

Теперь я могу записать только абсолютное значение в fini sh этого сканера. Как я могу продолжить?

1 Ответ

0 голосов
/ 24 марта 2020

Для списка вы можете использовать .find_elements, а не .find_element, поэтому вы можете получить размер.

cols = len(driver.find_elements_by_xpath("/html/body/form/div[5]/div/div/div[2]/div[2]/div[2]/div/table/tbody/tr[4]/td")) #count number of colummns
...