我试图找到一个基于文本的元素,我可以在维基百科页面上的屏幕上看到。现在,我首先尝试driver.findElement(By.LinkText("English"));
没有结果。 但后来我试着用driver.findElement(By.partialLinkText("English"));
代码下面的代码,它的工作。 有人可以解释我基于该维基百科页面,为什么?因为这个例子非常简单,我不知道为什么driver.findElement(By.LinkText("English"));
不起作用?硒中“By.partialLinkText”和“By.LinkText”之间的区别?
driver.get("http://www.wikipedia.org");
WebElement link;
link = driver.findElement(By.partialLinkText("English"));
link.click();
但“英文”是全文。 – Suppe
不包含空格或其他字符吗? –
好问题,当我用Firebug检查元素时,它说'英文'。所以我想没有空间或其他字符 – Suppe