在https://mom.maison-objet.com/fr/marque/10008/rory-dobner-ltd?request_type=meeting#xtor=AL-1459网站上,我试图获取品牌信息的网站url,我可以在JavaScript的控制台中这样做:
document.getElementById('phone_number').getElementsByTagName('a')1.getAttribute('href')
但是使用JavaScript中的selenium,我似乎找不到它。这是我的代码:
let swd = require("selenium-webdriver");
let browser = new swd.Builder();
let tab = browser.setChromeOptions().forBrowser("chrome").build();
async function main() {
await tab.manage().setTimeouts({ implicit: 10000 })
await tab.get("https://mom.maison-objet.com/fr/marque/10008/rory-dobner-ltd?request_type=meeting#xtor=AL-1459");
await tab.sleep(3000);
let website = await tab.findElement(swd.By.css('#phone_number a:nth-child(2)').getAttribute('href'))
console.log(website)
}
main()我得到了一个错误:
(节点:24520) UnhandledPromiseRejectionWarning: TypeError: swd.By.css(.).getAttribute不是函数
我也试过:
await tab.findElement(swd.By.css('#phone_number a:nth-of-type(2)').getAttribute('href'))我试图用以下方法简化代码:
let website = await tab.findElement(swd.By.css('#phone_number').getText())但我也犯了同样的错误,我不知道如何解决。
发布于 2022-08-25 08:06:38
这就是问题所在:打电话
.getAttribute('href')
在方法findElement中,但是它应该在外部:
await tab.findElement(swd.By.css('#phone_number a:nth-of-type(2)')).getAttribute('href')https://stackoverflow.com/questions/73469617
复制相似问题