首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >selenium-,findElement a href,<>不是函数

selenium-,findElement a href,<>不是函数
EN

Stack Overflow用户
提问于 2022-08-24 08:10:22
回答 1查看 52关注 0票数 0

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,我似乎找不到它。这是我的代码:

代码语言:javascript
复制
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不是函数

我也试过:

代码语言:javascript
复制
await tab.findElement(swd.By.css('#phone_number a:nth-of-type(2)').getAttribute('href'))

我试图用以下方法简化代码:

代码语言:javascript
复制
let website = await tab.findElement(swd.By.css('#phone_number').getText())

但我也犯了同样的错误,我不知道如何解决。

EN

回答 1

Stack Overflow用户

发布于 2022-08-25 08:06:38

这就是问题所在:打电话

.getAttribute('href')

在方法findElement中,但是它应该在外部:

代码语言:javascript
复制
await tab.findElement(swd.By.css('#phone_number a:nth-of-type(2)')).getAttribute('href')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73469617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档