- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一种有点落后的网络抓取方法。在我已经找到带有 text()= 标识符的 Web 元素之后,我需要找到它的 xpath
因为 xpath 值根据显示的信息而不同,我需要在行内使用可预测的标签来定位找到的元素旁边的跨度文本。我发现一种简单可靠的方法是定位关键字标签,然后在 xpath 中将 td 整数增加一个。
def x_label(self, contains):
mls_data_xpath = f"//span[text()='{contains}']"
string = self.driver.find_element_by_xpath(mls_data_xpath).get_attribute("xpath")
digits = string.split("td[")[1]
num = int(re.findall(r'(\d+)', digits)[0]) + 1
labeled_data = f'{string.split("td[")[0]}td[{num}]/span'
print(labeled_data)
labeled_text = self.driver.find_element_by_xpath(labeled_data).text
return labeled_text
我找不到太多关于 .get_attribute() 和 get_property() 的信息,所以我希望有类似 .get_attribute("xpath") 的信息,但我没能找到它。
基本上,我正在接受一个像“ApprxTotalLivArea”这样的字符串,我可以依赖它,然后将 td[0] 之后的整数增加 1,以从隔壁的单元格中找到跨度数据。我希望有类似 get_attributes("xpath") 的东西可以从我通过 text()='{contains}' 搜索找到的元素中找到 xpath 字符串。
最佳答案
Remote WebElement确实包括以下方法:
但是 xpath
不是 WebElement 的有效属性。所以 get_attribute("xpath")
将始终返回 NULL
关于python - 在 python selenium 中使用 get_attribute() 查找 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71699032/
我有很多具有相同类名但具有不同 ID 的列表元素。 例子: pass pass pass 我需要提取这些 ID。对于单个列表元素,这不是问题: driver.find_element_by
文档讲述了 http://selenium-python.readthedocs.org/api.html对我来说: get_attribute(名称)参数:name - 要检索的属性/属性的名称。
首先,这个simmer_vignette和这个链接 advanced_simmer_usage似乎表明该错误源于“get_name、get_attribute 和 get_prioritization
我正在抓取一个网站并且确实有一个解决方案,但我确信有更好的解决方案。我不喜欢 if 语句,并且认为可能有更好的语句。 driver = webdriver.Chrome("....chromedri
我想要href 的标签。 我尝试过这个; def parse(self, response): sel = Selector(response) sites = sel
我正在使用 Selenium 和 Firefox 在 Python 中进行抓取。 我可以使用以下方法将我的 href 放入对象中: HREF = node.find_elements_by_xpath
我正在使用 Selenium 和 Splinter 为我的 Web 应用程序运行 UI 测试。我正在为页面上的 View 生成一个随机 ID,并想选择随机 ID 进行测试。 这是我使用的代码 from
我正在Python中使用Selenium来抓取this的下拉菜单页。我使用 find_elements_by_css_selector 函数并从第二个下拉菜单中获取所有数据。 但是当我尝试通过 mod
我在 Python 中使用 Selenium webdriver (chrome),我试图从网页上的所有链接中获取 href。当我尝试以下操作时: items = driver.find_elemen
我正在尝试使用 Python 和 Selenium 来抓取网页上的多个链接。我正在使用 find_elements_by_xpath我能够找到一个元素列表,但我无法更改返回到实际 href 的列表。链
我正在尝试使用以下方法获取元素的innerHTML: de_nc = driver.find_element_by_css_selector('element').get_attribute("inn
这是我发布的第一个问题,如果我应该让问题更清楚,请告诉我。此外,我才刚刚开始使用 Python,所以我希望我能用正确的术语来表达问题。 基本上,我已经创建了一个可定制的网络爬虫,它依赖于用户对 CSS
这是一种有点落后的网络抓取方法。在我已经找到带有 text()= 标识符的 Web 元素之后,我需要找到它的 xpath 因为 xpath 值根据显示的信息而不同,我需要在行内使用可预测的标签来定位找
我正在运行这段代码 from multiprocessing.Pool import ThreadPool from selenium import webdriver driver = webdri
我正在尝试使用以下命令查找给定页面上的网址: driver.find_element_by_css_selector('.listing-title a').get_attribute('href')
我正在尝试使用 selenium Webdriver (Python) 从我的应用程序页面上的 anchor 选项卡获取 href 属性值,返回的结果已被部分剥离。 这是 HTML 片段 - 这是我
我正在尝试 刮 来自 Instagram 的喜欢/浏览。但是出现以下错误: 索引错误:列表索引超出范围:--- when i try viewcth[0].get_attribute('innerHT
我是一名优秀的程序员,十分优秀!