selenium 相关问题

Selenium是一种流行的开源工具,用于自动化Web浏览器。使用此标记时,还要包含您正在使用的特定组件的其他标记,例如selenium-webdriver用于语言绑定,selenium-ide,selenium-grid等。

Selenium 如何选择正文中的最后一个链接?

我有一个如下所示的html页面 A 我有一个如下所示的html页面 <body> <div> <a class="btn btn-info" href="a.php">A</a> <a class="btn btn-info" href="b.php">B</a> <a class="btn btn-info" href="c.php">C</a> <a class="btn btn-info" href="d.php">D</a> </div> <a class="btn btn-info" href="f.php">F</a> </body> 我需要选择最后一个链接F。我已经尝试过如下 link = driver.find_element_by_xpath("//a[last()]") 正在选择D 我也尝试过以下方式 email = driver.find_element_by_xpath("/body//a[last()]") 此时无法定位元素。我怎样才能以简单的方式获得这里的最后一个链接? 获取last元素。尝试以下xpath。 link = driver.find_element_by_xpath("(//a)[last()]") 使用 driver.findElements() 方法并将返回值放入数组中。 最后一个链接将是数组的最后一个元素。 我建议你(出于各种原因): 做yourArray = driver.findElements(By.tag("a")) 对于每个元素,使用 element.getAttribute("href") != null 检查 href 属性是否不为空,如果不是则更新 myIndex var “yourArray”的索引“myIndex”处的元素将是您要搜索的元素。 添加@KunduK 接受的答案(因为我还不能发表评论) - 如果你想单击最后一个元素,使用新的 Selenium 版本它将是 driver.find_element("xpath","(//a)[last()]").click()。

回答 3 投票 0

使用 python 从 Twilio 读取 OTP

我目前正在使用 selenium python-pytest 框架从事网络自动化工作。这里我有一个场景,在提供我的电话号码后,将生成 OTP,我需要获取 OTP ...

回答 2 投票 0

Selenium 获取请求标头(python)

如何使用selenium获取请求标头?我不想使用 SeleniumWire,因为我使用了未检测到的 chrome 驱动程序。 我尝试了这个,但它没有给我我想要的标题: 标题=浏览器。

回答 1 投票 0

Python 在我的路径中找不到 geckodriver

我对 python 相当陌生,现在,我正在通过 Al Sweigart 的《用 Python 自动化无聊的事情》来学习 python。 现在,我想使用 webdriver 打开 Firefox。当我...

回答 2 投票 0

AWS Synthetics Canaries Selenium 的本地开发

在 AWS Cloudwatch Synthetics Canaries 的文档页面上,我们可以找到代码示例 (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library_Python...

回答 1 投票 0

点击时捕获html内容

我正在寻找一种方法来突出显示鼠标悬停时的当前 html 元素(不是特定对象,而是用户遇到的任何内容) 当用户单击该项目时,我想复制

回答 4 投票 0

Robotframework 接受网站的服务条款

我希望使用 robotsframework 自动化我的 www.tori.fi 浏览。到目前为止,我最大的问题是让机器人点击“Hyväksy kaikki evästeet”按钮。简单的 Xpath 目标...

回答 2 投票 0

如何使用 python selenium 接受 facebook cookie?

我在点击 Facebook Creator Studio 网站上的 Facebook 接受 Cookie 按钮时遇到问题。 Cookie 仅在程序打开页面时显示,而不是在您手动打开页面时显示。 我在这里...

回答 2 投票 0

在 Selenium 中为 Chrome 驱动程序设置代理

我正在使用 Selenium Webdriver 使用 C# 在 Chrome 浏览器中实现自动化。 我需要检查我的网页是否在某些地区(某些 IP 范围)被阻止。所以我必须在 Chrome 浏览器中设置代理。我...

回答 4 投票 0

使用模拟服务器进行 BrowserStack e2e 测试

我的目标是建立一个环境,让 CircleCI 在不同浏览器中的 BrowserStack 上运行我的 e2e 测试。 我的测试假设有一个模拟服务器正在运行。 (例如测试正在检查

回答 3 投票 0

如何使用正则表达式将数据从特征文件传递到步骤定义文件?

这个项目使用 NodeJS、Cucumber、Gherkin、Selenium。 我正在尝试传递一个存储的值,或者现在,这个示例中的值将是从功能文件到步骤定义的 URL...

回答 2 投票 0

如何为 Selenium 中的按钮提供“driver.find_element”

我是 Selenium 和 Python 的初学者,正在编写第一个代码来登录指定的网站,但被按钮部分卡住了,不知道如何为下面的按钮代码提供 XPath。 我是 Selenium 和 Python 的初学者,正在编写第一个代码来登录指定网站,但被按钮部分卡住了,不知道如何为下面的按钮代码提供 XPath。 <button class="js-tfaLoginButton Button Button--pill Button--action Loadable u-marginBottomStandard u-size1of2 u-cursorPointer u-outlineNone" type="submit" data-qa="submit_login"> Sign In </button> 尝试了以下 XPath 但不起作用: /button[@class="js-tfaLoginButton Button Button--pill Button--action Loadable u-marginBottomStandard u-size1of2 u-cursorPointer u-outlineNone"]@class 或者除了XPath还有其他方法吗? 谢谢你。 正确的 XPath 是: //button[@class="js-tfaLoginButton Button Button--pill Button--action Loadable u-marginBottomStandard u-size1of2 u-cursorPointer u-outlineNone"] 希望对您有帮助! 我们有以下几种方式来识别浏览器中的元素 ID = "id" XPATH = "xpath" LINK_TEXT = "link text" PARTIAL_LINK_TEXT = "partial link text" NAME = "name" TAG_NAME = "tag name" CLASS_NAME = "class name" CSS_SELECTOR = "css selector" 除上述定位元素的方法外。我们可以使用标签内存在的标签名或值(文本),如下所示: X路径: driver.find_elements(By.XPATH, '//button[contains(text(), "Sign In"]') 或 driver.find_element(By.XPATH, '//button[text()="Sign In"]') TAG_NAME: driver.find_elements(By.TAG_NAME, '//button')

回答 2 投票 0

如何解决 TypeError: element_to_be_clickable() 需要 1 个位置参数?

我收到错误 TypeError: element_to_be_clickable() 需要 1 个位置参数,但当我运行以下代码时给出了 2 个: 从 selenium.webdriver.chrome.service 导入服务 来自

回答 3 投票 0

在 Selenium 中以 inconginto 模式运行 chrome 浏览器

我想通过selenium以incongito模式运行chrome。 我用谷歌搜索了足够多的内容,并找到了如何借助以下链接直接在 incongito 模式下运行 chrome: 右键单击...的快捷方式

回答 10 投票 0

Python、Selenium 查找具有类的元素并等待类更改

我有一个动态加载内容的网页,在页面加载时,有旋转轮,我已经找到了获取立即加载到页面上的内容的解决方案,但似乎我找不到解决方案...

回答 3 投票 0

Appium无法操作元素

我正在使用下面的代码使用Appium测试Android应用程序,但是当我尝试操作该元素时 driver.findElementById("com.TdMobile.ipems_app:id/login_ipaddress_edit").sendKeys("http://192.168.0.7...

回答 3 投票 0

使用 selenium 中的 send_keys 发送超过 200000 个字符

我正在尝试从 Excel 工作表创建一个 HTML 表格并将其复制到网页。我正在使用 Send_Keys 向网页发送超过 200000 个字符(无关行),但它导致内存问题并且

回答 2 投票 0

从“selenium.webdriver.common.keys”导入“密钥”

我正在尝试执行以下代码。我专门尝试从 webdriver 导入 Keys,但它仍然不起作用。 从硒导入网络驱动程序 导入 selenium.webdriver.common.keys 司机 =

回答 1 投票 0

WebDriver 等待时间?我怎么知道我在其中有多远?

我的程序等待几分钟才能找到一个元素。一旦它命中,比如说 1 分钟,我希望程序通知我,以便我可以查看。 有什么我可以直接从 WebDriverWa 打印的东西吗...

回答 1 投票 0

如何在 Selenium (Python) 中将打开的页面保存为 pdf

已经尝试了我在互联网上可以找到的所有解决方案,以便能够打印在Python中的Selenium中打开的页面。然而,虽然打印弹出窗口出现,但一两秒后它就会消失......

回答 6 投票 0

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