问题标签 [findelement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Selenium JS 无法在其他页面上找到元素
我在除主页之外的任何页面上都找不到我想与之交互的元素。我正在使用的电子应用程序有几个在应用程序启动时加载,但我只能访问第一页上的元素。我认为我切换页面的方式一定有错误,因为我对寻找元素的方式很有信心。更改页面并查找元素的代码段如下。
编辑:我想我应该补充一点,每个“切换到窗口”测试输出都会显示一个新窗口,但“找不到元素”总是显示最后一个窗口句柄。我不确定这是否只是我如何测试和查看输出的问题,或者是否还有其他问题。
javascript - 无法使用 C# 在 selenium WebDriver 中定位元素
如何在下面的 html 标签中找到元素?
我正进入(状态
异常:没有这样的元素:无法找到元素:
{"method":"xpath","selector":"//*[@id='divMain']/div/app-train-list/div[2]/app-modify-search/p-confirmdialog/div /div/div[3]/html/body/app-root/app-home/div[3]/div/app-train-list/div[2]/app-modify-search/p-confirmdialog/div/ div/div[3]/按钮"}
c# - 如何通过 element.findElements[n].findElement() 查找表格的内部元素
对于下面的 HTML 代码
假设我需要单击第 4 行的编辑按钮。我可以使用以下代码。(此代码工作正常)
Driver.FindElement(By.XPath("//table[@id='Table1']//tr[3]//i[contains(@id,'Edit_Icon')]")).Click()
问题是编辑按钮可能并不总是存在于第 1、第 2 或第 3 行。(其动态基于差异条件)
因此,我尝试遵循以下代码,然后根据需要更改“3”。(我想做的是找到 3row 并在其中我试图找到编辑图标)。但它不起作用。
我如何编写一个总是单击我想要的行的 Xpath,而不管其他行是否有“编辑”按钮?
java - 通过子字符串在 selenium 中查找元素
我正在用 selenium 编写 java 代码,但我被卡住了。我必须通过ID查找元素,元素的Id是这样"msi_num_create-copy"
的(num每次都在变化),有没有办法通过Id的一部分找到元素?
selenium - 如何使用java在selenium中为具有相同文本值和不同格式的多个元素编写XPATH
我有一个与为一种场景编写 XPATH 相关的查询,如下所述。
在网页中,假设我们有一个文本值“示例”,它会显示/重复多次,例如
通过将随机字符更改为大写或小写,以上文本值以不同方式显示 10 次。
如果您观察到差异,则文本的值是相同的,但每次不同的字符都是大写/小写。
我们如何编写一个 XPATH 来一次性识别所有这些元素?有没有办法我们可以编写一个 XPATH 来一次获取所有这些元素?
提前致谢。
python - 通过 selenium 从 hotmail 中提取电子邮件
我有上面的代码,前面的代码基本上进入了我的hotmail/outlook帐户,没有任何问题。我希望这部分打开每封电子邮件并将内容保存到 txt 文件,但它没有发生。电子邮件内容的唯一常见标签是 div dir="Itr" ,我不知道如何找到_element_...它们一一对应。可能我需要使用循环,但我做不到。有人想帮忙吗?
r - 使用 RSelenium 在网页上查找元素的问题
我一直在尝试使用 R 软件中的 remDrv $ findElements 在网页上获取元素“Excel CSV”,但未能实现。如何使用 xpath、css 等参数调用元素?
我尝试:
python - Python:使用 Selenium 单击第一个谷歌结果
我尝试了几乎所有尝试点击谷歌搜索的第一个结果的方法。我试图使用我在网上找到的几乎所有队列来查找元素,但没有一个成功。请问有没有人认为他知道我如何点击它,甚至只是将href作为文本获取,我会自己导航到那里......
非常感谢 !
python - Selenium python没有选择所有信息
我正在使用一张太大的桌子:
它有大约 30 列,它位于一个 div 内(带有水平滚动)。
我正在尝试通过执行以下操作来检索信息:
但是它只返回部分信息,如下所示:
从某一点开始,它不会返回信息。我想也许我应该等到其余元素加载:
WebDriverWait(driver, 3).until(expected_conditions.visibility_of_element_located((By.XPATH, '//thead/tr/th[%s]' % i))).text
但是,它会显示一条错误消息,而其他方法则不会显示该消息。实际上,错误消息只显示“消息”。
更多信息:
当我在“检查元素过滤器”部分中查找未返回的元素时,它确实显示: