【问题标题】:java Selenium Chrome - keyword searcherjava Selenium Chrome - 关键字搜索
【发布时间】:2018-08-05 21:30:26
【问题描述】:

我几乎完成了 Supreme Bot 的创建。现在我需要一个关键字搜索器。他们应该在页面上搜索一个关键字,然后点击它。

例如:

非法商务连帽运动衫红色

... 机器人现在不仅搜索关键字而且搜索颜色。我上传了一张截图(来自 Supreme 页面),需要你的帮助。

源代码截图(Supreme):

我尝试过的代码:

driver.findElement(By.xpath("//h1[text()='Illegal Business Hooded Sweatshirt']/p[text()='Red']")).click();

【问题讨论】:

    标签: java selenium keyword


    【解决方案1】:

    由于文本之间存在编码符号,我相信您无法直接使用 xpath 找到这些项目。

    我建议你找到所有<acticle>标签,然后对于你在里面搜索<h1>的每个article标签,检索它的文本(过滤掉那些奇怪的符号),然后将你想要的文本与文本进行比较文章标签其实有。

    【讨论】:

    • 谢谢,但不能用以下代码代替:hastebin.com/robilugimi.swift
    • 我不是 java 人,但我认为你做错了 - 你应该做类似driver.findElements(By.xpath("//article")) 的事情 - 你会得到一个 WebElements 数组。在该数组的每个项目上,您应该调用 findElement(By.xpath(".//h1") 并通过正则表达式替换它,例如:/\W+\(除字母和数字外的所有内容)用 ''。
    【解决方案2】:

    p标签不在h1标签内,“red”在锚标签a内

    所以你可以使用这个 xpath:- //h1/a/[text()='Illegal Business Hooded Sweatshirt']/ancestor::div/p/a[text()='Red']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-24
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 2012-02-22
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多