Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用Watir访问以下链接元素_Ruby_Watir_Watir Webdriver - Fatal编程技术网

Ruby 如何使用Watir访问以下链接元素

Ruby 如何使用Watir访问以下链接元素,ruby,watir,watir-webdriver,Ruby,Watir,Watir Webdriver,例如,如果链接包含一个元素作为文本,那么我们如何使用watir访问它: 例如: <a><img src="" alt=""\></a> 因此,现在我想使用(“文本属性”)访问链接,那么我们如何执行这些操作?您可以定位图像,然后获取父元素: browser.image(:alt => "").parent.click 或者您可以找到包含图像的链接: browser.links.find{ |a| a.image(:alt => "").exi

例如,如果链接包含一个
元素作为文本,那么我们如何使用watir访问它:

例如:

<a><img src="" alt=""\></a>


因此,现在我想使用(“文本属性”)访问链接,那么我们如何执行这些操作?

您可以定位图像,然后获取父元素:

browser.image(:alt => "").parent.click
或者您可以找到包含图像的链接:

browser.links.find{ |a| a.image(:alt => "").exists? }.click
如果您确实想使用文本,那么您可以使用
:text=>''
。文本定位器只检查链接的可见文本,即忽略图像

browser.link(:text => '').click

这就是HTML代码现在的状态。我想使用文本属性访问这些链接,例如e.link(:text“”)。单击此处,我需要的是文本属性的值。那么,您想查找没有文本的链接吗?这听起来不太可靠。为什么你不想使用其他属性?我知道如何使用其他属性访问它如果我想使用文本属性访问它,那么我们如何做这就是我想知道的,因为大多数时候文本属性都是简单文本,不同的是它有img标记,所以我想知道更新后如何访问它:文本仅考虑链接中的可见文本。该图像不提供任何text.k,因此我们无法使用text属性访问它