学习Selenium和我有一些关于定位特定xpath的问题[关闭]

问题描述 投票:-1回答:1

我正在尝试使用Reddit上的元素,但搜索后我无法选择“查看更多”元素。我没有太多使用框架的经验,我认为我理解Xpath但我无法弄清楚我哪里出错了

我正在修改Xpath,如果我自己找到解决方案,我会发布。

这是一张希望让事情变得更清晰的图像:

以下是我尝试过的路径:

driver.FindElement(By.XPath(".//class='s13lw6dy-6 cOyQoR']//*[text()='View more']")).Click();

我使用以下导入:

using OpenQA.Selenium;
using OpenQA.Selenium.Support;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Interactions;
selenium selenium-webdriver selenium-ide
1个回答
1
投票

如果右键单击HTML元素并单击“Inspect”,则可以在页面中获取该元素的Xpath。您应该能够在硒代码中使用它,如果它不是动态的(不会从一个页面加载更改为另一个页面加载)。

Reddit search: 'View More' button in Chrome Inspector

xpath = "//*[@id="SHORTCUT_FOCUSABLE_DIV"]/div[2]/div/div/div/div[2]/div[3]/div[1]/div[2]/div/a"

button = find_element_by_xpath(xpath)

# another possible xpath:
# button = find_element_by_xpath("//a[contains(text(),'View more')]")

button.click()
© www.soinside.com 2019 - 2024. All rights reserved.