嘿,伙计们,我从Selenium Web 抓取开始,我想登录Instagram。但是每次在"selector":"//*@id="loginForm"/div/div1/div/label/input"}“上发生”异常已经发生: NoSuchElementException -消息:没有这样的元素:无法定位元素:{“方法”:“xpath”时,send_keys就会发生错误。
请帮帮忙
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverMa
我正在使用Selenium和Chrome web驱动程序登录我在网站上的帐户,但登录后,我希望使用其他库(如requests)与网站进行交互。
我使用Selenium试图绕过reCAPTCHA v3,但是我想使用requests和beautifulsoup库来抓取登录页面之后的URL (登录页面在登录后重定向到的URL )中的数据。
这是我为登录而写的代码,还有底部的一小段代码,我打算在登录后用它来抓取网站。
import requests
import os
import time
from selenium import webdriver
from selenium.webdriver.
我对python和web抓取很陌生,我正在尝试刮一个使用JavaScript的网站。我已经通过Selenium成功地按顺序自动化了日志,但是当我试图发送API调用来获取数据时,我什么也得不到。我假设这是因为API调用需要某种身份验证。我怎么能熬过这一关?
这是我的密码:
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriver
当我尝试通过访问api从网站中抓取内容时,我遇到了一个问题。
我使用此代码登录页面。
options = webdriver.ChromeOptions()
#options.add_argument("--headless") # Runs Chrome in headless mode.
options.add_argument('--no-sandbox') # Bypass OS security model
options.add_argument('--disable-gpu') # applicable to windows o
我试着通过网络抓取到excel,但是我不能得到课程列表来正确地对齐。它只是一行上的一个长字符串。我希望每个课程的每一行都在适当的类别下(请参阅图片作为参考)。
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import e
我正在尝试使用Selenium从网站上抓取数据,我可以发送值,但没有收到开始抓取的结果。程序也不会抛出任何错误。下面是可重现的代码:
# Setting up driver
driver = webdriver.Chrome(executable_path='D:\Program Files\ChromeDriver\chromedriver.exe')
# Opening up the webpage
driver.get("https://www1.nseindia.com/products/content/derivatives/equities/histori
法典审判:
from selenium import webdriver
from selenium.webdriver import Keys, ActionChains
from selenium.webdriver.chrome.service import Service
from time import time
from selenium.webdriver.common.actions.action_builder import ActionBuilder
from selenium.webdriver.common.by import By
from selenium.webd
我在尝试从ESPN网上抓取一些数据时遇到了一个奇怪的问题。我有以下代码,有时会按预期工作,但有时会在尝试登录时挂起。这看起来真的很随机,我不确定发生了什么。
import time
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.ui import WebDriverWait
from
我试着从一个网站上抓取数据,有一个网址,它让我有一个特定的页面,我们有一些项目的链接,如果我点击这些链接,它会在一个新的选项卡中打开,我可以从那里提取数据,
但是在提取数据之后,我想关闭选项卡,返回到主页,然后单击另一个链接。
我正在使用selenium与铬web驱动程序。我试过以下代码:
#links which lands me to a new tab
browser.find_element_by_xpath('//*[@id="data"]/div[1]/div[2]/a').click()
browser.switch_to.window(brow
我正在尝试使用这个从IMDB中抓取一个特定电影的列表。
代码运行良好,对于,单击可以获得URL,然后保存内容。它不起作用。问题是,在运行代码时,chrome中没有任何变化,如果有人能帮忙的话,我非常感激。
content = driver.find_element_by_class_name("tF2Cxc").click()
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
im
我有一个页面,我必须登录才能获得我想使用BeautifulSoup抓取的页面。我的代码目前看起来像这样
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
driver = webdriver.Firefox();
//loginpage is the page where I have to login. It is just used as a placeholder for this question
driver.get("loginpage");
driver.fin
我正试图用Selenium从LV网站上抓取一些数据,并在点击“登录”按钮后继续获得“拒绝访问”屏幕。我觉得这样做是有保障的,因为当我手动做同样的事情时,一切似乎都很好。奇怪的是,我需要点击“登录”按钮两次,才能手动登录。
我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import W
我有代码,它为这段代码打开了chrome网站,但是它不会再继续了。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome("C:\Drivers\chromedriver_win32 (2)\chromedriver.exe")
driver.get('https://opensource-demo.orangehrmlive
我正在尝试使用selenium::Remote::Driver在火狐中打开新的标签页,我使用的是下面的代码,我在D:/workspace/SamplePerl_project/sample.pl第9行收到错误信息“can‘t call method "send_keys”on an undefined value on an undefined value at D:/workspace/SamplePerl_project/Sample.pl“你能建议我如何提前在perl language...please help me...thanks中打开一个新标签页或新窗口吗?
**samp
我是selenium的新手,我尝试使用selenium web驱动程序在页面上导航,然后单击按钮进入下一页。
这是我的python代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_cond
我使用selenium和xlrd模块将excel中的许多单元格(~1000)数据输入到web表单中。我已经成功地使用selenium的send_keys编写了完成此任务的代码,但由于在提交表单之前需要处理输入,因此目前存在较大的时间延迟。我目前编译了一个包含每个单元格的值的大字符串,然后使用send_keys一次性将其放入表单中,如下所示:
for z in range(1000):
ss = ss + (str(sh.row_values(z)[1])) + "\n"
form.send_keys(ss)
我注意到,当我手动将1000个excel单元格复制并粘
here is the html that im trying to take a and b 我正在尝试用python和selenium实现自动化。有一个数学游戏网站,你可以在上面做加法、减法、除法和乘法。当你写出正确答案时,它会自动跳过。我用basics写了一段代码,必须用a和b做数学运算并写出答案,但它不能工作,因为"a"和"b"不是整数,即使我从它们的id中拿到它们。它们的类型是selenium web驱动程序,所以我不能将它们相加或相乘。我试着修了10个小时,但我总是把它弄得更糟,我该怎么修呢?下面是代码。 from selenium import
我正在使用selenium和BeautifulSoup从表单中抓取数据。第一步是在搜索字段中添加条目。第二步是从新加载的表单中抓取数据。这两个步骤都是可行的。
编辑:当脚本发送条目(send_keys())并单击submit按钮(submit.click())时,webapage加载。我希望网页加载在背景,所以我看不到它。
以下是代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
我正在尝试使用python中的selenium web驱动程序自动化一个网站。当由于服务器错误导致页面没有正确加载而没有获得clickable元素时,它就会被卡住。我想创建一个函数,如果它没有正确加载,它将在15秒后自动刷新页面(更具体地说,如果它没有获得可点击的元素)。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Chrom
我正试图与facebook上一个名为"Fname Lname“的朋友打开一个聊天窗口,但是Python抛出了一个错误。奇怪的是,相同序列中的相同代码在空闲时工作非常好,但在运行脚本文件时却不工作。
#! python3
#sends a facebook message to a friend after logging in
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
fb=webdriver.Chrome()
fb.get('https://www.fac
在这段代码中,我试图使用Selenium抓取Linkedin的配置文件,但是驱动程序无法加载页面,我猜IP已经被阻塞,我对代理轮转的概念或在这种情况下使用的任何概念都很陌生。如果你能帮我理解这是怎么做到的,那将是一个很大的帮助。
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import ex
我知道这个问题已经被问了很多次了,但我似乎不能把任何一个解决方案应用到我自己的情况中。
我正在抓取某个网站的某些值,然而,这些值存在于网站上的不同配置文件中。因此,我登录、检索值、注销、以新的配置文件重新登录、检索值、注销等等。
这个问题出现在一个悬停菜单项上,该菜单项似乎正在生成陈旧的元素引用。我想这是因为我注销然后又重新登录了?这是否可以修复,或者我应该启动一个新的WebDriver实例?
到目前为止,这是我的代码,请记住,我对Python非常陌生,所以请原谅任何愚蠢的错误或假设:
from selenium import webdriver
from selenium.webdriver