电商个人网站建设,wordpress 多语言 主题,网址导航网站建站,临沂网站建设公司招聘最近做了一个页面爬取#xff0c;很有意思被机缘巧合下解决了。
这个元素很奇怪#xff0c;用xpath可以定位元素#xff0c;但是就是click()不了。 试过了网上搜的一些办法#xff1a;
//尝试一
WebElement a_tag driver.findElement(By.xpath(xxx));
a_tag…最近做了一个页面爬取很有意思被机缘巧合下解决了。
这个元素很奇怪用xpath可以定位元素但是就是click()不了。 试过了网上搜的一些办法
//尝试一
WebElement a_tag driver.findElement(By.xpath(xxx));
a_tag.click();//点击不了卡住//尝试二
WebDriverWait wait new WebDriverWait(driver, 100);
wait.until(ExpectedConditions.elementToBeClickable(a_tag)).click();//点击不了卡住//尝试三
Actions actions new Actions(driver);
actions.moveToElement(a_tag).perform();
actions.click()//没报错但实际没起作用
然后无意一次尝试神奇的事情发生了
//把action和a_tag结合起来用先action.perform一下不要点再用a_tag点
WebElement a_tag driver.findElementByXpath(xxx);Actions actions new Actions(driver);actions.moveToElement(a_tag).perform();//action先perform一下不要点a_tag.click();//用元素点顺利执行并起作用
而且更神奇的是只有这种组合即先action.perform再a_tag.click起作用别的组合和顺序都不起作用。
虽然问题解决了但是还不知道是什么原理。有大神了解吗