所以我需要测试网站pigu.lt。我需要更改我的个人资料。下面是我的代码:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
public class TestSelenium {
public static void main(String[] args){
WebDriver driver=new ChromeDriver();
driver.get("https://pigu.lt/ru/u/login");
driver.manage().window().maximize();
WebElement element=driver.findElement(By.name("email"));
element.sendKeys("qwertyuiop600309@gmail.com");
WebElement password=driver.findElement(By.name("password"));
password.sendKeys("Qwerty");
driver.findElement(By.name("login")).click();
driver.findElement(By.xpath("//a[@href='u/info']")).click();
driver.findElement(By.name("name")).sendKeys("Qwerty");
driver.findElement(By.name("surname")).sendKeys("Qwerty");
driver.findElement(By.xpath("//input[@id='option1']")).click();
}
}
这是网站的html:
<div class="form-row">
<label>Пол</label>
<div class="pill-swicher">
<input type="radio" value="m" name="sex" id="option1">
<label for="option1">Мужчина</label>
<input type="radio" value="f" name="sex" id="option2">
<label for="option2">Женщина</label>
<input type="radio" value="n" name="sex" checked="" id="option3">
<label for="option3">Не хочу говорить</label>
</div>
</div>
但是当我尝试从单选按钮中选择性别时,它显示该元素不是难以处理的。
input元素是不可点击的,你必须点击该输入的label元素。
可以这样做:
driver.findElement(By.xpath("//label[@for='option1']")).click();