javascript - 具有更改表单 ID 的选择器

标签 javascript css-selectors casperjs

我在选择此输入表单和 Casperjs 中的提交按钮时遇到了一些问题。

<div id="id1d9" style="display:none"></div>
    <div class="item wishname" id="id1da">
    <!-- <div class="item wishname">-->
    <label id="id1db" for="id1a0">
        E-Mail-Wunschname
    </label>

    <div class="input" id="id1a1">
        <input class="wishname feedback-panel-trigger multiReplaceCharsInWishnamelField" autocomplete="off" maxlength="40" value="" name="wishnamePanel:wishname:subForm:alias" id="id1a0" type="text">

            <span class="btn-positioner">
                <span class="btn-wrapper btn-m btn-key">
                    <input name="wishnamePanel:wishname:subForm:checkAvailability" id="checkAvailabilityBtn" value="Prüfen" type="submit">
                </span>
            </span>

主要问题是,div 的 id 在每次随机重新加载时都会发生变化。所以 casperjs 喜欢 ==>

this.sendKeys('#id1a0 ',"Test String");

不起作用。

最佳答案

由于 ID 始终会更改,因此您应该使用备用 selector来定位这个元素。您可以使用类、标签名称或其组合。

这个怎么样:

.wishname.feedback-panel-trigger.multiReplaceCharsInWishnamelField

或者这个:

.item.wishname > .input > input

如果您有多个具有相同类的项目,您可以尝试迭代以获得正确的项目。

关于javascript - 具有更改表单 ID 的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36428884/

相关文章:

javascript - ion-header-bar 指令中的动态文本

javascript - JS : Automatic scroll when mouse idle, 手指未触摸?

CSS nth-child 悬停问题

javascript - 为什么我的 CasperJS 脚本无法登录 Quora?

javascript - CasperJS 按钮被点击但没有重定向

javascript - 使用 CasperJs 的子进程 Node.js : Cannot find module 'casper' ; require statement

javascript - switch/if 语句打破了 for 循环

javascript - 检查图像加载失败

html - 如何设置嵌套 block html 的第一段的样式?

javascript - 如何为同一类的不同 li 设置不同的背景图像