java机器人打开浏览器_如何使用Java处理Selenium WebDriver中的聊天机器人

如何使用Java处理Selenium WebDriver中的聊天机器人

如何使用Java处理Selenium WebDriver中的聊天机器人

聊天机器人是一种可以模拟对话或聊天的人工智能(AI)软件服务。 在此使用自然语言处理。 如今,它们经常在消息传递应用程序,网站,移动应用程序和电话中使用。

ae68689bb7afe4db87b2e71a6a98f71b.png

问题是,如果您不处理它们,有时它们可??能会与应用程序页面重叠,并且这将导致Selenium无法在网页上执行任何活动,从而导致脚本可能失败。

我们将讨论在Selenium中处理聊天机器人的方法。

通常,启动程序或网站时会自动弹出聊天机器人。 有时,它需要几秒钟才能显示在页面上。 因此,行为将是:

网站/应用程序页面被显示Chat bot gets displayed.One thing to observe here is, usually chat bots has a close button. So, in Selenium how we are going to handle is as follows:导航到网站/应用程序。显式等待60秒以显示“聊天机器人”。弹出后,单击关闭按钮。

这是Selenium Java中的示例代码,用于处理Lazada(购物网站)上显示的Chat Bot。

导入org.openqa.selenium.By;

导入org.openqa.selenium.WebDriver;

导入org.openqa.selenium.firefox.FirefoxDriver;

导入org.openqa.selenium.support.ui.ExpectedConditions;

导入org.openqa.selenium.support.ui.WebDriverWait;

public class Homepage {

public static void main(String[] args) {

System.setProperty("webdriver.firefox.marionette","C:\geckodriver.exe");

WebDriver driver = new FirefoxDriver();

String baseUrl = "https://www.lazada.sg/helpcenter/?spm=a2o42.home.header.5.654346b5LPMwYS";

driver.get(baseUrl);

driver.findElement(By.xpath("//span[text()='Chat Now']")).click();

WebDriverWait wait = new WebDriverWait(driver,60) ;

wait.until(ExpectedConditions.presenceOfElementLocated(By.id("alime-header-close-button")));

driver.findElement(By.id("alime-header-close-button")).click();

System.out.println("Found Closing button for Chat Bot, clicked on that...");

driver.close();

System.exit(0);

}

}

我希望这可以帮到你。 如果您有任何疑问或疑问,请通过评论部分告诉我。

from: https://dev.to//raghwendrasonu/how-to-handle-chat-bot-in-selenium-webdriver-using-java-44ci

如何使用Java处理Selenium WebDriver中的聊天机器人相关教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值