python - 如何制定 Xpath 表达式以从子节点获取属性?

标签 python html selenium xpath web-scraping

enter image description here

想要制定一个 Xpath 表达式,可以从 rect 标记中获取属性“Style”。 我编写了以下代码但不起作用。

此外,在获得 Style 属性后,我只想要 rgb();文本。我该怎么做?

谢谢

   for element in driver.find_elements_by_css_selector("#workload-analysis-chart > div > svg > g"):
            style = element.get_attribute('style')
            print style

最佳答案

您可以使用 find_element_by_xpath() 通过 xpath 查找元素然后使用 get_attribute() 获取 style 属性方法:

rect = driver.find_element_by_xpath('//div[@id="workload-analysis-chart"]/div/svg/g/g[@data-selected="true"]/rect')
print rect.get_attribute('style')

关于python - 如何制定 Xpath 表达式以从子节点获取属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23485484/

相关文章:

HTML 数据标题,断行

python - super 在子类化 tuple() 时给出错误的类型

python - 从 Django 查询创建 "matrix"

html - div 内的边框 div 不考虑大小

testing - Gulp 和 Jenkins 中的 Protractor 和 Selenium

java - Maven 构建成功,但没有在 Selenium 中执行测试

selenium - 如何获得多页 JMeter Webdriver 计时

python - 将 chromedriver 与 selenium/python/ubuntu 一起使用

python - 像 Matlab 一样在 numpy 中打印子数组

javascript - 底部工作表中的 Bootstrap 模态