如何在c#中使用Selenium点击JS链接
How to click a JS link with Selenium in C#
我是Selenium的新手,并试图用它构建一个项目。我需要学习如何点击一个JS链接。有许多项目按页列出。不幸的是,分页是由JS完成的。下面是一个例子…
<ul class="pagination museo-700">
<li class="first hidden disabled">
<a href="#">First</a>
</li>
<li class="prev disabled">
<a class="arrow" href="#">
<img src="/areas/site/Content/images/page/pagination-prev-arrow.png">
</a>
</li>
<li class="page active">
<a href="#" class="active">1</a>
</li>
<li class="page">
<a href="#">2</a>
</li>
<li class="page">
<a href="#">3</a>
</li>
<li class="page">
<a href="#">4</a>
</li>
<li class="page">
<a href="#">5</a>
</li>
<li class="next">
<a class="arrow" href="#">
<img src="/areas/site/Content/images/page/pagination-next-arrow.png">
</a>
</li>
<li class="last hidden">
<a href="#">Last</a>
</li>
</ul>
我想点击第1页。2。3。4。和5。页上面。请给我一个提示
您可以首先使用CSS选择器定位分页,然后每个链接逐个链接文本:
driver.FindElement(By.CssSelector("ul.pagination"))
.FindElement(By.LinkText("1")).Click();
也可以使用XPath:
driver.FindElement(By.XPath("//a[@href='#'][text()='1']")).Click();
代码没有测试,但我觉得他们应该工作
.page > a:contains("1")
.page > a:contains("2")
.page > a:contains("3")
.page > a:contains("4")
.page > a:contains("5")
或
//li[contains(@class, 'page')]/a[text()='1']
相关文章:
- python-selenium-点击上升链接
- 如何使用Selenium使用HtmlUnitDriver点击Primefaces数据表行
- 如何通过Selenium IDE模拟鼠标点击网站上的空白区域
- Selenium 和 Python 不能使用 .click() 点击 href=“javascript:void(0);
- 不可靠的点击项Selenium WebdriverJS
- 如何使用 Python 和 Selenium 获取链接的点击“操作”
- 当动画发生时,Selenium FirefoxDriver点击了错误的链接
- Selenium,python,定期点击javascript链接
- 如何使用Selenium网络驱动程序测试SVG对象上的点击
- 如何使用Python和Selenium点击页面上的多个下拉列表
- 通过selenium网络驱动程序点击下拉子菜单时出现问题
- 使用AOP突出显示selenium点击
- 如何使用python selenium点击angularjs链接
- 点击隐藏元素Selenium webdriver(javascript)
- 如何点击“更多”按钮,当Tripadvisor使用selenium抓取网页时
- 如何在c#中使用Selenium点击JS链接
- Selenium webdriver:我如何点击这些链接?
- 点击带有selenium的javascript链接
- Selenium WebElement.click() vs. Javascript点击事件
- Selenium -点击由javascript生成的单选按钮