【发布时间】:2019-10-27 15:53:02
【问题描述】:
我想用 python 获取元素 data-test-carrier-name 的名称,更具体地说,我想得到“trenitalia”的结果。
HTML 部分如下所示:
div class="_1moixrt _dtnn7w" tabindex="0"span data-test-carrier-name="trenitalia"
我尝试了如下但没有任何运气:
company = driver.find_element_by_xpath('//div[@class="_1moixrt _dtnn7w"]')
company.get_attribute("data-test-carrier-name")
【问题讨论】:
-
欢迎堆栈溢出! .基于类名
_1moixrt _dtnn7w似乎每次加载网页时都会发生变化。还有其他方法可以到达元素吗?例如,查找人类可读的id标签,然后从那里钻取到元素。希望这是有道理的。 -
如果类名是动态的(意味着每次页面加载后都会改变)然后请尝试识别您的 div 的静态元素,然后使用 //div[contains(text(),'static text') ] 在获取属性之前获取元素
标签: python html selenium webdriver element