Selenium-WebDriver提供WebDriver API,用于控制不同编程语言的浏览器(“语言绑定”)。使用此标记时,还要为正在使用的编程语言添加标记。
为什么 find_elements(By.CLASS_NAME) 在 selenium、python 中不起作用?
我正在开发一个项目,从 Reddit 上抓取故事,但我遇到了一个问题。对于每个 Reddit 子版块,您单击的按钮将带您前往帖子,其中包含 HTML: 我正在开发一个项目,从 Reddit 上抓取故事,但遇到了问题。对于每个 Reddit 子版块,您单击的按钮将带您前往帖子,其中包含 HTML: <a class="absolute inset-0" slot="full-post-link" href="*the link*" target="_self"> 我尝试测试的具体代码是: <a class="absolute inset-0" slot="full-post-link" href="/r/ProRevenge/comments/cvb3b6/coworker_tried_to_get_me_fired_over_breast/" target="_self"> <faceplate-screen-reader-content> #shadow-root (open) <!----> <slot> <#text> </slot> Coworker tried to get me fired over breast implants, so I pulled a reverse uno card. </faceplate-screen-reader-content> </a> 我想检索此链接并转到它,并已尝试过: links = driver.find_elements(By.CLASS_NAME, 'absolute inset-0') 但是当它运行时,我只是得到一个空数组。 为了澄清起见,我确实尝试使用 By.XPATH 查找并单击按钮,效果很好。唯一的事情是我知道使用 XPATH 确实是不好的做法,我宁愿通过 By.CLASS_NAME 找到按钮。以下代码给了我我所需要的: storyBtn = driver.find_element(By.XPATH, '/html/body/shreddit-app/dsa-transparency-modal-provider/div/div[1]/div[2]/main/div[2]/article[1]/shreddit-post/a[1]') storyBtn.click() url = str(driver.current_url) 我使用的链接是:https://www.reddit.com/r/ProRevenge/top/?t=all 有谁知道怎么回事吗? <a class="absolute inset-0" slot="full-post-link" href="*the link*" target="_self"> 可以看到class属性的值包含空格,这意味着它有多个值。 在本例中,它有两个值,absolute 和 inset-0,而不是 absolute inset-0。 By.CLASS_NAME 仅接受单个类名。 By.CSS_SELECTOR甚至接受多个类别。 你可以试试 links = driver.find_elements(By.CSS_SELECTOR, 'a.absolute.inset-0')
我尝试打开以下页面,它加载为空,看起来js没有解析。任何想法如何解决这一问题? 驱动程序 = webdriver.Chrome() driver.Get("https://www.realestate.com.au/")
如何通过谷歌翻译翻译图像中的文本而不提取它? Python 3.X
我最近尝试开发一个程序来翻译图像中的文本。这无需提取文本,因为该程序适用于漫画! 我尝试使用 Yandex 等不同网站来...
我正在使用 super() 关键字将 WebDriver 的实例传递给父类,但是我得到了 nullpointerexeption
我的代码如下所示: 家长班级: 封装 TestPackageForStructure; 导入 org.openqa.selenium.By; 导入 org.openqa.selenium.WebDriver; 导入 org.openqa.selenium.WebElement; 公共课...
如何帮助这个org.openqa.selenium.remote.http.WebSocket$Listener onError?
所以,我开始在网络上运行基本的打开chrome,selenium程序。 导入 org.openqa.selenium.chrome.*; 公共类测试{ 静止的 { System.setProperty("webdriver.chrome.driver",&
我一直在抓取此页面:https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen。 该页面有多个公寓显示在一个捆绑包中,如图所示,我想...
使用 Watir 和 Selenium 如何将证书添加到 Firefox 的配置文件?
我正在尝试通过 Watir gem 使用具有授权证书的预定义配置文件运行 Firefox。我为 Firefox 创建了一个新的配置文件并手动添加了证书。现在我跑不动了
管理 chromedriver linux64 时出错(对于输入字符串:“linux64”)
17:10:40.226 [main] DEBUG io.github.bonigarcia.wdm.WebDriverManager - 要下载的驱动程序 chromedriver linux64 17:10:40.229 [主要] 错误 io.github.bonigarcia.wdm.WebDriverManager - 有一个...
当 Google Chrome 已打开时启动 SeleniumWebDriver 实例
我希望能够运行使用 SeleniumWebDriver 和 Node.js 的自动化。 问题是,如果 Google Chrome 已经打开并被用户使用,我将无法启动自动化。 为了最...
Selenium 与 Python 不打印 console.log 消息
我的问题是,当我运行这个Python脚本时,我在日志中看不到任何console.log、console.error、console.warning消息: 导入时间 从 selenium.webdriver.common.by 导入 来自硒...
javascript 错误:尝试使用 Selenium 和 Python 检索 navigator.plugins 时出现循环引用错误
我正在尝试从 Selenium 驱动的 ChromeDriver 启动的 google-chrome 浏览上下文中检索 navigator.plugins 的值。 使用 google-chrome-devtools 我可以检索 navigator.userA...
Docker + Selenium Chrome 驱动程序错误:服务器提前终止,状态为 127
我有一个运行一些 Selenium 测试脚本的 Docker 脚本。 以下是 Dockerfile 内容: 来自硒/集线器:每晚 工作目录 /usr/src/app 运行 sudo apt-get update 复制 。 /usr/src/应用程序/ 运行须藤
我找不到用于路径的正确元素,因为特定消息中的按钮文本不提供聊天框中最新消息的路径,当我运行它时,它只找到旧的
我想减少代码完成抓取页面所需的时间,我正在使用硒。 我在这个抓取项目中使用了 Scrapy,但 JavaScript 隐藏了 Scrapy 中的电子邮件元素。 斯克...
我最近开始开发 selenium javascript webdriver。我想要实现的目标是登录到网站,然后导航到不同的页面。以下是我的代码片段。 变种
运行脚本时,我的 Xpath 定义出现以下错误。 selenium.common.exceptions.InvalidSelectorException:消息:给定的 xpath 表达式 ..... 无效:SyntaxEr...
使用物种和菌株名称、使用网络抓取(使用 BeautifulSoup 或 Selenium)难以提取 GenBank 登录号
我需要使用 BeautifulSoup 和/或 Selenium 从网页中提取特定信息。我正在尝试从网页中提取与特定生物体相关的信息,但我遇到了
我想使用数据结构将选项发送到 Selenium 开放浏览器界面。 该库的文档表明它接受类型“Any”,因此列表或字典或...
无法使用 selenium webdriver 4.8.0 从下拉列表中选择数据
我无法从下拉列表中选择值。尝试过下面提到的 检查附图中的 body/html 正文: 尝试过这个 选择 selectBenefeciary = new Select(driver.findElement...
如何在Java中从BotD中隐藏Geckodriver中的WebDriver?
我按照 Stackoverflow 上的这篇文章禁用了 Firefox WebDriver 检测。 启动 Geckodriver: System.setProperty("webdriver.gecko.driver", geckdriverExecutableFilePath); 文件