gpt4 book ai didi

java - 当按钮没有 id 和标题,但有悬停状态时,如何识别并单击 selenium webdriver 中的按钮?

转载 作者:行者123 更新时间:2023-11-30 03:15:54 24 4
gpt4 key购买 nike

谁能告诉我如何识别并点击没有标题的按钮?

<div class="ui-fileupload-buttonbar ui-widget-header ui-corner-top">
<span class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left ui-fileupload-choose">
<span class="ui-button-icon-left ui-icon ui-c ui-icon-plusthick"></span>
<span class="ui-button-text ui-c">Browse</span>
<input id="j_idt126:attachments:j_idt128_input" name="j_idt126:attachments:j_idt128_input" type="file">

我已经尝试过下面的代码,但它不起作用

By.xpath("//button[@type='button']/span[text()='Browse']"))).click();

如何使用 Java 解决 Selenium WebDriver 中的这个问题?将不胜感激任何帮助。

最佳答案

如果您单击文件上传输入,您将看到一个您无法控制的系统文件上传窗口。

而是找到该元素并将绝对路径发送到您要上传的文件:

WebElement uploadInput = driver.findElement(By.xpath("//span[. = 'Browse']/following-sibling::input[@type='file']"));
uploadInput.sendKeys("/absolute/path/to/a/file");

在这里,我们根据前一个同级的浏览文本来定位输入。

关于java - 当按钮没有 id 和标题,但有悬停状态时,如何识别并单击 selenium webdriver 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32604807/

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