学习Selenium,我对定位特定的xpath有一些疑问

时间:2019-02-23 16:52:39

标签: selenium selenium-webdriver selenium-ide

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

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

以下是希望使情况更清晰的图像:

这是我尝试过的路径:

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;

1 个答案:

答案 0 :(得分:1)

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

Demo

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()