【问题标题】:Python Selenium Find Xpath of tablePython Selenium 查找表的 Xpath
【发布时间】:2021-10-31 09:03:38
【问题描述】:

我正在尝试使用 python 通过 selenium 访问以下网站。我一直在试图找到表格的 xpath,但它似乎被隐藏了。有谁知道我做错了什么?提前致谢!

https://www.stakingrewards.com/cryptoassets

from bs4 import BeautifulSoup
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import pandas as pd
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument("--enable-javascript")
options.add_argument('--no-sandbox')
options.add_argument("window-size=1200x600")

driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)

driver.get(f'https://www.stakingrewards.com/cryptoassets')
driver.implicitly_wait(10)
iframes = driver.find_elements_by_xpath("//html/body/")
print(iframes[0].get_attribute("outerHTML")) ```

【问题讨论】:

  • 抱歉,现在已经修复了@Robson
  • 必须是 xpath 吗?为什么不driver.find_elements_by_class_name("ReactTable")
  • 哇,这比我想象的要容易得多。谢谢@Robson!
  • 不客气!
  • 你知道为什么下面不会返回任何东西吗? (我找到下一页按钮) driver.find_element_by_class_name("pagination_page-item__2E9K- button inverse pagination_next__1fRhW") @Robson

标签: python selenium iframe


【解决方案1】:

您可以使用下面的 css_selector 点击下一步按钮。

button[data-testid='next-page-button']

注意有两个下一页按钮,一个是打开网站后可以看到的,第二个是在底部。

因为它总是会找到第一个,所以我认为你应该很好。

【讨论】:

  • 使用 driver.find_element(By.XPATH,"button[data-testid='next-page-button']") @cruisepandey 似乎不起作用
  • @RexG :因为这是css选择器,而不是xpath,试试这个driver.find_element(By.CSS_SELECTOR,"button[data-testid='next-page-button']")
猜你喜欢
  • 1970-01-01
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
相关资源
最近更新 更多