学习 Selenium,我有一些关于定位特定 xpath 的问题
Learning Selenium and I have some questions about locating a specific xpath
我正在尝试使用 Reddit 上的元素,但在搜索后我无法 select 'View More' 元素。我没有太多使用该框架的经验,我以为我了解 Xpaths,但我无法弄清楚我哪里出错了
我现在正在修改 Xpaths,如果我自己找到解决方案,我会post。
这是一张图片,希望能让事情更清楚:
以下是我试过的路径:
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;
如果您右键单击 HTML 元素并单击 'Inspect,',您可以获得页面中该元素的 Xpath。如果它不是动态的(不会从一个页面加载到另一个页面加载),您应该能够在您的 selenium 代码中使用它。
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()
我正在尝试使用 Reddit 上的元素,但在搜索后我无法 select 'View More' 元素。我没有太多使用该框架的经验,我以为我了解 Xpaths,但我无法弄清楚我哪里出错了
我现在正在修改 Xpaths,如果我自己找到解决方案,我会post。
这是一张图片,希望能让事情更清楚:
以下是我试过的路径:
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;
如果您右键单击 HTML 元素并单击 'Inspect,',您可以获得页面中该元素的 Xpath。如果它不是动态的(不会从一个页面加载到另一个页面加载),您应该能够在您的 selenium 代码中使用它。
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()