Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按钮被单击,但程序崩溃_Javascript_Selenium_Button_Selenium Webdriver - Fatal编程技术网

Javascript 按钮被单击,但程序崩溃

Javascript 按钮被单击,但程序崩溃,javascript,selenium,button,selenium-webdriver,Javascript,Selenium,Button,Selenium Webdriver,您使用的是绝对xpath 试着这样做:- driver.findElement(By.xpath("//div[@title='Unfollow']")); 如果您已经在这里发布了完整的HTML代码或页面链接,这将非常有用,这样我们可以更准确地帮助您 希望它能帮助您:)我认为tumblr也做a/b测试。用户名和密码可以在一个步骤或两个步骤中询问,因此webdriver可能无法在页面上找到正确的元素。包括一个htmlI示例,并为下面的部分添加了一个HTML代码。我猜原因是follow和unfol


您使用的是绝对xpath

试着这样做:-

driver.findElement(By.xpath("//div[@title='Unfollow']"));
如果您已经在这里发布了完整的HTML代码或页面链接,这将非常有用,这样我们可以更准确地帮助您


希望它能帮助您:)

我认为tumblr也做a/b测试。用户名和密码可以在一个步骤或两个步骤中询问,因此webdriver可能无法在页面上找到正确的元素。

包括一个htmlI示例,并为下面的部分添加了一个HTML代码。我猜原因是follow和unfollow按钮在同一个位置,当它单击follow按钮时,它变成unfollow按钮,并导致代码崩溃。我能做些什么来解决这个问题?我可以发布整个页面,但它超过1700行。但基本上正如您在代码中看到的,它是tumblr中的一个搜索结果页面。顺便问一下,给出绝对xpath是什么意思?这样做有什么不对吗?我更改为:var followButton=driver.findElement(webdriver.By.xpath(“//article[2]/header/div/div/div/a/div[1][@class='follow-text']);再次,它点击按钮,但给出相同的错误和崩溃。我猜它试图再次单击它,因此出现错误。我怎样才能防止这个问题?我想问题的原因是等待方法,我只是取消了等待,直接做了动作,现在它工作了。谢谢你的帮助:)