gpt4 book ai didi

selenium - 如何根据切换开关的状态进行点击?

转载 作者:行者123 更新时间:2023-12-02 21:36:09 24 4
gpt4 key购买 nike

我有一个切换开关,我想根据开关状态来单击。

如果是“span.switch-right”我想做:

findElement(By.cssSelector("span.switch-left")).click();

如果是“span.switch-left”我想做:

findElement(By.cssSelector("span.switch-right")).click();

HTML:

<div tabindex="0" class="has-switch switch-on switch-animate">
<div>
<span class="switch-left">ON</span>
<label for="profile_isProfileSharedWithNearby">&nbsp;</label>
<span class="switch-right">OFF</span>
<input id="profile_isProfileSharedWithNearby" name="profile[isProfileSharedWithNearby]" class="form-control-borderless hide" value="1" checked="checked" type="checkbox">
</div>
</div>

最佳答案

假设文本是可靠的,您可以使用 xpath 选择器:

findElement(By.xpath("//span[contains(@class, 'switch-') and contains(text(), 'OFF')]")).click();

这将始终点击OFF开关。

关于selenium - 如何根据切换开关的状态进行点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708256/

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