gpt4 book ai didi

selenium - 通过 Xpath (Geb) 获取元素

转载 作者:行者123 更新时间:2023-12-02 22:08:27 24 4
gpt4 key购买 nike

我在通过 Xpath 获取元素时遇到问题。我将 Spock 与 Geb 一起使用。我有 HTML:

<form class="form" style="display: block;">
<div class="crm-field">
<div class="req label">
<span class="required">*</span>
Моё Имя:
</div>
<div class="value">
<input class="signup" type="text" style="background-color: rgb(255, 255, 255);">
</div>
</div>

<div class="crm-field">
<div class="req label">
<span class="required">*</span>
Login:
</div>
<div class="value">
<input class="signup" type="text" style="background-color: rgb(255, 255, 255);">
</div>
</div>

<div class="crm-field">
<div class="req label">
<span class="required">*</span>
Мой E-mail:
</div>
<div class="value">
<input class="signup" type="text" style="background-color: rgb(255, 255, 255);">
</div>
</div>

<div class="crm-field">
<div class="req label">
<span class="required">*</span>
Пароль:
</div>
<div class="value">
<input class="signup" type="text" style="background-color: rgb(255, 255, 255);">
</div>
</div>

我需要得到 <input class="signup" type="text" style="background-color: rgb(255, 255, 255);">用于写入字符串。但是 Geb 只使用 CSS 搜索。请帮助我获取所有输入以及如何将文本写入输入。

我用来获取元素:

 driver.findElement(By.xpath("//html/body/div[3]/div[2]/form/div[2]/div[2]/input")) << arg

但是我没有得到。

最佳答案

Geb 不支持 XPath 表达式,但您仍然可以使用 Geb 的 indexed css selectors 获取所需的元素。 .请注意,这些索引是基于 0 的,与 XPath 的基于 1 的索引相反。例如:

$('form.form > div', 1).find('input')

编辑

其实Geb现在supports XPath expressions .请记住,它尚未发布,仅在最新快照 0.10.1-SNAPHOT 中可用。

关于selenium - 通过 Xpath (Geb) 获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15753134/

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