selenium-webdriver 相关问题

Selenium-WebDriver提供WebDriver API,用于控制不同编程语言的浏览器(“语言绑定”)。使用此标记时,还要为正在使用的编程语言添加标记。

我收到此错误! OSError: [WinError 193] %1 不是有效的 Win32 应用程序 :c

我今天尝试运行一个Python文件并得到下面的错误!有人知道什么问题以及解决它的解决方案吗? (本地)C:\Users\user1\Desktop\local>python 1.py 追溯(最近一次调用...

回答 1 投票 0

C# Selenium ChromeDriver 内存泄漏

我正在寻求帮助,因为我注意到 c# 中的 selenium chromeDriver 尚未正确释放内存。我一直在使用 RamMap 来跟踪内存使用情况。当不运行以下脚本时,

回答 1 投票 0

Python 不打开 Firefox 就死掉了

所以我试图用 selenium 和 firefox 配置文件翻译一个网站,这是我的代码: 从硒导入网络驱动程序 从 selenium.webdriver.firefox.options 导入选项 #Firefox 驱动程序设置...

回答 1 投票 0

如何提示单击的元素在新选项卡/窗口中打开

我正在使用 python selenium,我试图弄清楚是否可以做到这一点,以便当我单击将我重定向到另一个页面的元素时,是否可以在另一个选项卡/窗口中获得该重定向...

回答 1 投票 0

如何使用 Selenium 从 datepickerrange 中选择自定义时间范围

我正在尝试使用 URL: 文本进行一些网络抓取,以收集有关底盘移动历史记录的一些数据。 不过这个网页的时间范围选择器有点奇怪,而且真的很难……

回答 1 投票 0

使用 Selenium 运行 Chrome 时不会发生自动更新

使用 Selenium 运行 Chrome 时,会发生自动更新,但不会自动创建文件夹和文件。 它在笔记本电脑上运行良好,但在台式电脑上不起作用。 我...

回答 1 投票 0

尝试打印元素时收到TimeoutException - Python Selenium

从 selenium 导入 webdriver 从 selenium.webdriver.common.by 导入 从 selenium.webdriver.chrome.service 导入服务 从 selenium.webdriver.chrome.options 导入选项 来自硒。

回答 1 投票 0

场地列表脚本存在问题

我编写了一个脚本来从网站列出一个城市的场馆。但是,我遇到了两个不知道如何解决的问题: 虽然我写了滚动代码,但它只捕获了前 15 个项目...

回答 1 投票 0

如何使用 Selenium WebDriver - Java 处理 Firefox 上传文件窗口

我知道这个主题是重复的,但是,我也应用了其他解决方案,结果我在将正确的密钥发送到文件上传窗口的正确位置时遇到问题。 我用过...

回答 2 投票 0

在 Selenium/Python 上单击按钮

我目前正在尝试构建一个自动化,需要从弹出屏幕中选择一个按钮,但我没有成功。有两个按钮,我要选择的一个是 &...

回答 1 投票 0

Python & Selenium 4 & Edge 浏览器 |加载个人浏览器配置文件(包括cookie)

使用 Selenium 4,我尝试加载我的个人浏览器配置文件(包括 cookie),以便它可以加载到我之前登录过的网站。我正在使用边缘浏览器。当测试...

回答 1 投票 0

使用 Selenium 和 Python 抓取特定的 div

我有需要抓取的 HTML 代码 1.30 , 2.30 , 我有 HTML 代码,需要使用 Python 来抓取 <div class="odds ng-star-inserted"> 1.30 </div>、<div class="odds ng-star-inserted"> 2.30 </div>、<div class="odds ng-star-inserted"> 1.31 </div> 和 <div class="odds ng-star-inserted"> 2.31 </div> 值 1.30、2.30、1.31 和 2.31,但它们每行只返回 1.30 和 2.30。 结果需要是: 荷兰 韩国1.30 2.30 德国 日本1.31 2.31 但我明白: 荷兰 韩国1.30 2.30 德国 日本1.30 2.30 这是Python代码: teams = [] btts = [] odds_events = [] box = driver.find_element(By.XPATH, '//*[@id="page"]/div[2]') #Looking for 'sports titles' sport_title = box.find_element(By.CLASS_NAME, 'sport-name') parent = sport_title.find_element(By.XPATH, './..') grandparent = parent.find_element(By.XPATH, './..').find_element(By.XPATH, './..').find_element(By.XPATH, './..') single_row_events = grandparent.find_elements(By.CLASS_NAME, 'event') for match in single_row_events: odds_event = match.find_elements(By.CLASS_NAME, 'games') odds_events.append(odds_event) # Scrape teams for team in match.find_elements(By.CLASS_NAME, 'rivals'): teams.append(team.text) for odds_event in odds_events: for n, box in enumerate(odds_event): rows = box.find_elements(By.XPATH, '//div[@class="game g2 ng-star-inserted"]') if n == 0: btts.append(rows[0].text) 如果我设置 rows = box.find_elements(By.XPATH, './/*') 和 if n == 2: 显示错误 ValueError:所有数组的长度必须相同 但是如果我设置 if n == 0: 会给我很好的结果,但是对于 <div class="game g3 ng-star-inserted"> 所以在这种情况下结果是,但我不需要它。 荷兰 韩国1.10 2.10 3.10 德国 日本1.11 2.11 3.11 这是 HTML 代码: <div id="events"> <game-filter class="ng-star-inserted"> <div id="sport-legend" class="single"> <div class="sport-name"> Football </div> <div class="games g3"> <div class="game ng-star-inserted"> <div class="game-name"> KI </div> <div class="selections s3 ng-star-inserted"> <div class="selection ng-star-inserted"> Home </div> <div class="selection ng-star-inserted"> Away </div> </div> </div> <div class="game ng-star-inserted"> <div class="game-name"> UG </div> <div class="selections s3 ng-star-inserted"> <div class="selection ng-star-inserted"> Over </div> <div class="selection ng-star-inserted"> O/U </div> <div class="selection ng-star-inserted"> Under </div> </div> </div> <div class="game ng-star-inserted"> <div class="game-name"> BTTS </div> <div class="selections s2 ng-star-inserted"> <div class="selection ng-star-inserted"> GG </div> <div class="selection ng-star-inserted"> NG </div> </div> </div> </div> </div> </game-filter> <standard-item-info class="event ng-star-inserted"> <div class="details"> <div class="info"> <div class="time">01:01</div> <div class="date">01.01.</div> </div> <div class="rivals"> <div class="league"> <!----> <span class="time-special ng-star-inserted">VIRT 10' </span> EL </div> <div class="home"> Netherlands </div> <div class="away"> South Korea </div> </div> </div> <standard-item-games class="games g3 ng-star-inserted"> <div class="game g3 ng-star-inserted"> <div class="ng-star-inserted"> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 1.10 </div> </standard-item-game> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 2.10 </div> </standard-item-game> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 3.10 </div> </standard-item-game> </div> </div> <div class="game g2 g3 ng-star-inserted"> <div class="ng-star-inserted"> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 1.20 </div> </standard-item-game> <div class="odds limit ng-star-inserted"> 2.20 </div> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 3.20 </div> </standard-item-game> </div> </div> <div class="game g2 ng-star-inserted"> <div class="ng-star-inserted"> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 1.30 </div> </standard-item-game> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 2.30 </div> </standard-item-game> </div> </div> </standard-item-games> <div class="show-all-expand ng-star-inserted"> <div class="event-expand"> <div class="icon"></div> </div> </div> </standard-item-info> <standard-item-info class="event ng-star-inserted"> <div class="details"> <div class="info"> <div class="time">01:01</div> <div class="date">01.01.</div> </div> <div class="rivals"> <div class="league"> <!----> <span class="time-special ng-star-inserted">VIRT 10' </span> EL </div> <div class="home"> Germany </div> <div class="away"> Japan </div> </div> </div> <standard-item-games class="games g3 ng-star-inserted"> <div class="game g3 ng-star-inserted"> <div class="ng-star-inserted"> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 1.11 </div> </standard-item-game> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 2.11 </div> </standard-item-game> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 3.11 </div> </standard-item-game> </div> </div> <div class="game g2 g3 ng-star-inserted"> <div class="ng-star-inserted"> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 1.21 </div> </standard-item-game> <div class="odds limit ng-star-inserted"> 2.21 </div> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 3.21 </div> </standard-item-game> </div> </div> <div class="game g2 ng-star-inserted"> <div class="ng-star-inserted"> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 1.31 </div> </standard-item-game> <standard-item-game class="ng-star-inserted"> <div class="odds ng-star-inserted"> 2.31 </div> </standard-item-game> </div> </div> </standard-item-games> <div class="show-all-expand ng-star-inserted"> <div class="event-expand"> <div class="icon"></div> </div> </div> </standard-item-info> </div> </div>``` 一个解决方案: teamsdiv = driver.find_elements_by_xpath ("//div[@id='events']//div[@class='home' or @class='away']") notesdiv = driver.find_elements_by_xpath ("//div[@id='events']//standard-item-games") teams = [] for i in range(0, len(teamsdiv), 2): teams.append([teamsdiv[i].text, teamsdiv[i+1].text]) notes = [] for i in range(len(notesdiv)): notes.append(notesdiv[i].text.split('\n')[-2:]) for i in range(len(notes)): print(teams[i], notes[i]) 结果: ['Netherlands', 'South Korea'] ['1.30', '2.30'] ['Germany', 'Japan'] ['1.31', '2.31']

回答 1 投票 0

如何修复“WebElement”对象没有属性“append”问题?

我正在尝试进行网络抓取,但我不断收到此错误...... Kulup_button = browser.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/a/div/div[1]/div") #ilk kulüp için...

回答 1 投票 0

无法使用 selenium ActionsChain 或 javascript 单击 webelement,因为它会刷新页面并给出 StaleElementReferenceError

我正在尝试关闭网站 https://www.meinschiff.com/ 上的 cookie 同意弹出窗口。我使用 chrome 的 selenium webdriver 来查找关闭并接受 div 元素,然后单击先找到的那个...

回答 2 投票 0

使用Python selenium 抓取动态网站

目标是从每张工作卡中抓取信息以创建数据库。为此,我尝试执行以下步骤。 获取现有页面的最大数量 从每张工作卡上获取 ID ...

回答 2 投票 0

Drission 页面 DrissionPage.errors.ElementNotFoundError 未找到元素

当使用 DrissionPage 中的 sessionpage 时,它不会向我发送元素文本,但是当使用 selenium 时它工作正常,在其他网站上使用过 sessionpage 并且可以很好地找到元素,但在此不行...

回答 1 投票 0

Selenium 无法点击 www.carmax.com/cars 按钮?

任何帮助表示赞赏。 截至 2022 年 5 月 10 日的新信息。 需要 Selenium 的帮助来尝试从 carmax 网站上抓取汽车列表。 url = 'https://www.carmax.com/cars?includenontransferables=False&year...

回答 2 投票 0

用于启动 Chrome 浏览器的 Python 脚本

我正在编写 python 脚本来启动 chrome 浏览器以及绕过 cloudfare 机器人检测(验证码、java 渲染等)。我正在使用下面的脚本,但 chrome 没有启动。 ” ...

回答 1 投票 0

使用 Selenium 远程调试 Edge 浏览器

我正在尝试自动化工作测试。但由于工作限制,自动化只能严格在 Edge 浏览器上完成。如果我不需要经过双重身份验证,我可以轻松做到这一点...

回答 1 投票 0

如何使用selenium python点击仅包含一半完整url的href

我可以使用selenium找到需要单击的元素。但问题是 href 属性只包含完整链接的一部分。 例如网站是 https://vietstock.vn 该元素是o...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.