Python selenium驱动程序:获取元素的标记名

Python selenium驱动程序:获取元素的标记名,python,html,selenium,webdriver,element,Python,Html,Selenium,Webdriver,Element,我想用python获得元素数据测试载体的名称,更具体地说,我想得到结果“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_attribu

我想用python获得元素数据测试载体的名称,更具体地说,我想得到结果“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")

在开始获取其属性之前,请检查元素是否可见

org = driver.find_element_by_xpath('(//div[@class="_1moixrt _dtnn7w"])[1]/span[1]')
    # Find the value of _1moixrt _dtnn7w?
    val = org.get_attribute("data-test-carrier-name")

欢迎来到stack overflow。基于类名
\u 1moixrt\u dtnn7w
,似乎每次加载网页时都会发生变化。有没有其他方法可以到达该元素?例如,查找人类可读的
id
标记,然后从那里钻取元素。希望有意义。如果类名是动态的(意味着每次加载页面后都会改变),那么请尝试识别div的静态元素,然后在获取attributesearch之前使用//div[contains(text(),'static text')]获取元素,以便在以下站点上随机输入:我使用selenium创建了一个python脚本以放弃输出(次数、价格等).我无法收集的唯一表达式是运营商名称..你在这里想做什么?你想访问哪个元素?我编译了数据并创建了一个数据框架,因为我想对动态定价进行实证分析。现在我无法收集的最后一个表达式是企业,即属性的标签“数据测试运营商名称”。如何收集每个连接的运营商名称(此处为“trenitalia”或“italo”等)为了完成我的数据框架,请尝试上面的解决方案,不幸的是没有成功..例如,对于我这样进行的出发时间..我找到元素,然后提取元素的文本:dep_times=driver.find_elements_by_xpath('//div[@class=“_1rxwtew”]”)dep_times_list=[x.text For x in dep_times]对于运营商,我能够找到并定位元素,但我找不到任何方法提取元素本身的名称。你知道如何解决我的问题吗?