C# 如何在Selenium中选择图像链接
这是检查时显示的代码:C# 如何在Selenium中选择图像链接,c#,selenium,selenium-chromedriver,C#,Selenium,Selenium Chromedriver,这是检查时显示的代码: <div class="modulecontent-btn"> ==$0 <a href="addmodule.php?course=81318&instance=51828" class="btn btn-edit btn-flat" data-toggle="tooltip" title="" data-original-title="Edit Module"> <img src="images/i
<div class="modulecontent-btn"> ==$0
<a href="addmodule.php?course=81318&instance=51828" class="btn btn-edit btn-flat" data-toggle="tooltip" title="" data-original-title="Edit Module">
<img src="images/icons/pencil_100px.png" width="22" height="22">
</a>
</div>
我是否输入了错误的值?此外,我意识到href链接不是一个一致的链接,因此我无法经常选择它。我曾想过单击图像,但失败了似乎你的img xpath有问题;尝试:
"//img[contains(@src,'pencil_100px.png')]"
那么,我如何实际单击与图像关联的图像本身呢@用户12345那么,这里的实际问题是什么?是
FindElement()
null(Xpath问题)还是Click()
什么都不做?我已经有一段时间没有使用Selenium了,但我认为您可能希望在
元素上调用Click()
,而不是在
上,您尝试过吗?似乎“FindElement()”无法定位XPath,因此无法单击它您可以提供指向页面的链接吗?OpenQA.Selenium.NoSuchElementException发生HResult=0x80131500消息=没有这样的元素:无法找到元素:{“方法”:“xpath”,“选择器”:“//a[@src='images/icons/pencil_100px.png']”(会话信息:chrome=56.0.2924.87)(驱动程序信息:chromedriver=2.28.455520(cc17746adff54984afff480136733114c6b3704b),平台=Windows NT 10.0.14393 x86_64)源=WebDriver堆栈跟踪:在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackantRowner(响应错误响应)这是我尝试过的错误消息,它说元素不是visible@SinghrampuSinghSandu你能发布你正在爬行的url吗?这是我在点击图片时试图输入的url(addmodule.php?course=81318&instance=51828)@singhrampusingshsandu你能发布页面的完整url吗?
"//img[contains(@src,'pencil_100px.png')]"