python - 在 a 下找到一个元素标签如图
问题描述
这是 HTMl 代码,我想得到“1”等所有写在嵌套<li> <a>
标签中的值
我努力了
total = driver.find_element_by_xpath("//a[text()='...']/following-sibling::a").text
和
totl = WebDriverWait(driver, 20).until(EC.presence_of_all_elements_located((By.XPATH, "//div[@class='ng-binding']")))
print (totl.text)
但没有任何效果。如果你让我出去,那将是一个很大的帮助。
解决方案
为了能够获取文本 WebElement 应该是可见的,这就是为什么要等待所有元素的可见性。获取所有a
元素的代码示例(total
是list
WebElements 的一个):
total = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'ul[uib-pagination] li a')))
# or
total = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'li.pagination-page a')))
从以下位置获取文本total
:
# texts of all links in total
total_texts = [element.text from element in total]
print(total_texts)
# text of the first one
first_page_number = total[0].text
# text of the last one
last_page_number = total[-1].text
推荐阅读
- ruby - 在 Ruby 中执行一个 shell 脚本,将 HTML/PHP 代码作为参数传递
- ruby-on-rails - Rails:季度自动化失败且没有错误
- mysql - 在 2 个不同的表格中选择信息
- c - 你如何使用 Xcode 在 C 上显示扩展的 ascii 表?
- kubernetes - 无法在 Kubernetes 中访问绑定 dns
- c# - 是否有与 .NET Core 的 IControllerActivator 等效的 .NET Framework?
- python-3.x - python3非阻塞fifo打开
- amazon-web-services - AWS 无法识别的 Lambda 输出 Cognito 错误
- c# - 是否可以关联 MassTransit Saga 中不基于 ID 的消息?
- altbeacon - 过滤具有制造商标识符和 UUID 的 Alt 信标以特定格式开头