当前位置: 首页 > 知识库问答 >
问题:

用python刮etoro

劳豪
2023-03-14

我正在尝试使用Selenium自动连接到我的etoro帐户,并从我的投资组合中获取一些数据。我在谷歌实验室工作,从现在开始,这里是我的:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')

wd = webdriver.Chrome(options=options)
wd.get("https://www.etoro.com/fr/login")

username = "username@mail.com"
password = "password"

elementID = wd.find_element_by_css_selector("input[automation-id='login-sts-username-input']")
elementID.send_keys(username)
elementID = wd.find_element_by_id("password")
elementID.send_keys(password)

但是,我有以下错误消息

Message: no such element: Unable to locate element: {"method":"css selector","selector":"input[automation-id='login-sts-username-input']"}
  (Session info: headless chrome=91.0.4472.77)

我试图改变和使用find_element_by_class,by_xpath等,但我找不到该怎么做。

你能帮我一下吗?

共有3个答案

越嘉树
2023-03-14

为了完整起见,Selenium在版本4.3.0中删除了一些方法,因此您的代码应修改为:

...
elementID = wd.find_element("xpath",".//*[@id='username']")
...
elementID = wd.find_element("id","password")
...

请参阅属性错误:“WebDriver”对象没有属性“find_element_by_xpath”

井学
2023-03-14

看看这是否有效:-

driver.find_element_by_xpath(".//input[@id='username']")
赵元白
2023-03-14

如果不需要在无头模式下运行,则删除该参数可修复此问题。无论如何,这就是你的问题所在。

我怀疑在无头浏览器模式下,我们可能会遇到某种机器人检测。如果您需要无头运行,也许我们可以找到一种方法来解决这个问题。

 类似资料:
  • > 取文本文件booktitle.txt,它是书名列表。 然后使用Python/Selenium在网站goodreads.com中搜索该标题。 获取结果的URL并创建一个新的.csv文件,其中列1=书名,列2=站点URL

  • 最近我一直在用Python和靓汤学习网页刮刮乐。然而,当我试图刮下下面的页面时,我遇到了一点麻烦: http://www.librarything.com/work/3203347 我想从页面上得到的数据是这本书的标签,但我找不到任何方法来获取数据,尽管我花了很多时间在网上拖网。 我试着在网上看了几本指南,但似乎没有一本奏效。我尝试将页面转换为XML和JSON,但仍然找不到数据。 我现在有点手足无

  • 实现一个刮刮乐的刮奖效果。即用手指滑动刮奖区,会刮去上面一层视图,显示下面一层视图的内容。 [Code4App.com]

  • 我正在尝试从这个维基百科页面中获取表数据:https://en.wikipedia.org/wiki/2020_coronavirus_pandemic_in_Nepal我试过用熊猫警犬。Read Office HTML语法,但它对我试图擦除的表无效(证实了CavID-19在尼泊尔地区的病例)。 我试着用Beautifulsoup和pandas来搜集数据,但没有用

  • 问题内容: 我正尝试在此网站上搜索selenium表中的清单。我是新手,并编写了以下代码: 但是,我可以获取以下标签,但不能获取其中的数据。 我以前也尝试过BS4进行刮擦,但失败了。任何帮助深表感谢。 问题答案: 该 结果是在一个iframe -切换到它,然后得到: 我还要添加一个等待表加载的方法:

  • 嗨,我想刮与美丽的汤,但通常iframe src应该是一个html链接,这次我遇到一个wordpress URL,基本上是文件夹结构,导致PHP文件。 我在想有没有什么办法可以把那个文件里的桌子刮开? 当我检查Chrome中的元素时,表DIV标记存在,然而,当我用BeautifulSoup加载链接时,iframe中的内容就会消失(表)。 请帮忙