Очистка диаграммы SVG путем сбора точек данных на интерактивной диаграмме - PullRequest
0 голосов
/ 12 декабря 2018

Привет, я пытаюсь очистить точки данных из прикрепленного HTML.Мне нужны точки для диаграммы SVG для очистки содержимого.Я спотыкаюсь, как показано ниже -

dots_css = "div#MBcharts-0.MBcharts-container svg g.MBcharts-grid path"
dots_list = driver.find_elements_by_css_selector(dots_css)

Я получаю точки данных Но проблема в том, что есть два элемента с одинаковыми именами классов и без идентификатора (как показано на скриншоте для "g.MBcharts-grid". Хотямне нужны только точки данных из пути от первого вхождения. Использование Python и селена для webscraping enter image description here

1 Ответ

0 голосов
/ 12 декабря 2018

Если вам нужно первое совпадение селектора CSS, вы можете просто переключиться на .find_element_by_css_selector() (без s после element):

desired_path = driver.find_element_by_css_selector(dots_css)

Или first-child селектор также сделает эту работу, так как совпадающие элементы - это братья и сестры:

dots_css = "div#MBcharts-0.MBcharts-container svg g.MBcharts-grid:first-child path"
dots_list = driver.find_element_by_css_selector(dots_css)
...