我试图进入java/selenium,但我有一些问题我不能解决。
我无法与snipes.com网站上的“weiter”按钮互动(https://www.snipes.com/checkout?stage=payment#payment). 它与其他按钮一起工作,但这个按钮的盒子看起来比按钮本身大一点。也许这就是问题所在,但我不知道我怎么只能点击按钮。
我使用的代码如下:
TimeUnit.MILLISECONDS.sleep(500); //select Paypal as Payment
selectPayment = driver.findElementByXPath("/html/body/div[3]/div[2]/div/div/div[2]/div[1]/div[3]/div[2]/div/div/form/div/ul/li[1]/div[1]/label");
js.executeScript("arguments[0].scrollIntoView(true);", selectPayment);
js.executeScript("arguments[0].click();", selectPayment);
TimeUnit.MILLISECONDS.sleep(500);
nextButtonCheckout = driver.findElementByXPath("/html/body/div[3]/div[2]/div/div/div[2]/div[1]/div[3]/div[2]/button");
nextButtonCheckout.click(); //click the "WEITER" Button
TimeUnit.MILLISECONDS.sleep(200);
有没有办法只点击“main”按钮元素而不是整个按钮元素,这样我就可以和它交互了?
错误:没有这样的元素:找不到元素:{“method”:“xpath”,“selector”:“/html/body/div[5]/div/div/div/div/div1/button”}
整个错误:https://pastebin.com/jki8t8y4
我想点击这个弹出窗口右上角的小“x”,有时可以,但有时不行。如何测试它是否找到元素,如果没有,请重试?我使用代理为这个和速度是不同的,所以我不能只是等待5秒,然后检查它是否工作。有时在2s内,有时在15s内能找到元素。我需要重试几次,我的想法是检查变量'selectregion',如果它存储了什么。我尝试了if(selectregion=!”元素的输出“),但我无法将webelement与字符串进行比较。
我使用的代码:
//Snipes Region + accept cookies
driver.get("https://www.snipes.com/login");
TimeUnit.SECONDS.sleep(7);
selectRegion = driver.findElementByXPath("/html/body/div[5]/div/div/div/div/div[1]/button");
selectRegion.click(); //click on the "x"
System.out.println(selectRegion); //get the variable output the use it later for the retries
acceptCookies = driver.findElementByXPath("/html/body/div[2]/div[2]/div/div[2]/div[2]/button");
acceptCookies.click();
这是一个常见的问题,但有人知道我如何使用它吗user:passw authenticated selenium 的代理?每次我启动它都会弹出这个身份验证窗口,但我无法与它交互。
暂无答案!
目前还没有任何答案,快来回答吧!