C# 如何在Selenium中选择图像链接

C# 如何在Selenium中选择图像链接,c#,selenium,selenium-chromedriver,C#,Selenium,Selenium Chromedriver,这是检查时显示的代码: <div class="modulecontent-btn"> ==$0 <a href="addmodule.php?course=81318&amp;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&amp;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')]"