gpt4 book ai didi

javascript - 如何在 C# 中单击带有 Selenium 的 JS 链接

转载 作者:太空狗 更新时间:2023-10-30 01:15:04 26 4
gpt4 key购买 nike

我是 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();

关于javascript - 如何在 C# 中单击带有 Selenium 的 JS 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40008156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com