1

语境

我目前正在尝试使用 Helium/Selenium 在 Linkedin 上批量搜索和抓取工作。我正在寻找可以点击使用该类的元素。但是,正如您从下面看到的那样,工作和位置的搜索框具有相同的类别。

Search box for jobs class="jobs-search-box__text-input"
Search box for location class="jobs-search-box__text-input"

下面的图片也显示了这一点:

位置类

就业类

因此,当我运行下面的代码(Helium,虽然 Selenium 也发生了同样的事情)时,它会将文本输入到作业文本框中。我还尝试在上述文本的第二个输入中运行该类,但它显示为错误。

write('Trainee Developer', into=S(".jobs-search-box__text-input"))
write('London', into=S(".jobs-search-box__text-input"))

问题

对于 Selenium 的不同搜索框,有什么方法可以区分这两个类吗?

4

1 回答 1

0

是的,您可以生成两个元素的 xpath 并使用它来查找它们。像这样 :

driver.findElement(By.xpath("xpath1")).sendKeys("test1");
driver.findElement(By.xpath("xpath2")).sendKeys("test2");

您可以xpath从 chrome 轻松获得:检查元素 >> 右键单击​​突出显示的代码 >> 然后单击复制 xpath 。

于 2020-12-13T01:08:34.243 回答