gpt4 book ai didi

java - 使用 xpath 定位按钮 - Chrome 中的 JAVA/Selenium 2

转载 作者:行者123 更新时间:2023-12-02 05:30:48 25 4
gpt4 key购买 nike

按钮背后的代码:

<input class=”btn” id=”mypage:formid:relatedScenaiosListId:j_id27:j_id28″ name=”mypage:formid:relatedScenaiosListId:j_id27:j_id28″ onclick=”window.open(‘/apex/newscenario?Opportunity__c=006f00000072n8hAAA’,’_top’, 1);;A4J.AJAX.Submit(‘mypage:formid’,event,{‘similarityGroupingId’:’mypage:formid:relatedScenaiosListId:j_id27:j_id28′,’parameters’:{‘mypage:formid:relatedScenaiosListId:j_id27:j_id28′:’mypage:formid:relatedScenaiosListId:j_id27:j_id28′} } );return false;” value=”New” type=”button”>

我在 Inspect Element View 中右键单击,看到我可以复制 Xpath 并发现它是:

//*[@id="mypage:formid:relatedScenaiosListId:j_id27:j_id28"]

注意*。

我累了:

WebElement txtnew = driver.findElement(By.xpath(“//input[@id='mypage:formid:relatedScenaiosListId:j_id27:j_id28']“));
txtnew.click();

WebElement txtnew = driver.findElement(By.xpath(“//input[@id='mypage:formid:relatedScenaiosListId:j_id27:j_id28'][@value='New']“));
txtnew.click();

但都不起作用。

我对 * 很好奇,它是否应该成为我的 Xpath 语句的一部分?

最佳答案

如果您不需要使用 xpath,请使用按 id 搜索或 cssSelectors 来查找您的元素。例如

//if you have only one element with class btn you can use this selector
//if element placed in parent (and this can identify element much more) add selector to
//parent before .btn
WebElement txtnew = driver.findElement(By.Css(".btn"));
//or
WebElement txtnew = driver.findElement(By.Css("input[value='New']"));
//or if id not generated automatically
WebElement txtnew = driver.findElement(By.Css("#mypage:formid:relatedScenaiosListId:j_id27:j_id28"));
//or using By.Id
WebElement txtnew = driver.findElement(By.Id("mypage:formid:relatedScenaiosListId:j_id27:j_id28"));

它们中的任何一个都可以在特定情况下工作。选择一种更适合您的情况。谢谢。

关于java - 使用 xpath 定位按钮 - Chrome 中的 JAVA/Selenium 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25558474/

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