我正在编写一个不断循环的脚本,当它检测到页面上的某个元素中有文本时,需要停止。我在selenium python文档中找不到任何关于这样做的帮助,但一定有办法。如果你仍然不明白我需要做什么,这里有一些代码: While #element is not visible:
#do stuff
#when element is visible break out of statement and do something else 编辑:我知道我正在寻找的元素的确切文本和确切的xpath。然而,我只是在寻找一个大致的答案,所以我不介意缺少细节的答案。
C:\apache-tomcat-8.0.27>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (
Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> web
我对这条巨蟒和硒世界非常陌生。试图使用selenium自动使用python来实现一些无聊的东西。我对下面的xpath有问题。看来"="把事情搞砸了。
有人能帮忙吗?
L = driver.find_element_by_xpath("//*[@id="ext-comp-1016"]/div[1]/table/tbody/tr/td[2]/div[1]").click()
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to l
这段代码可以在普通的chrome中运行: from selenium import webdriver
from time import sleep
def login(email, password):
with webdriver.Chrome('/path/to/chromedriver') as driver:
driver.get('https://stackoverflow.com/users/signup?ssrc=head&returnurl=%2fusers%2fstory%2fcurrent%27')
您好,我正在使用selenium自动测试网页。我正在使用selenium和python,只希望在这个框架中有答案。我运行循环脚本来检查文本是否仍然存在,如果没有,则关闭浏览器。我尝试过我的脚本,但只有当文本上有链接时才有效 while True:
try:
element = WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "My Text"))
)
我需要在Selenium Webdriver中刷新WebElement,而不需要重新加载页面。
当我使用while时,page元素的文本不断更新,因为它是一个聊天,但循环只携带相同的文本。
while (driver.FindElements(By.ClassName("chat")).Count() > 0)
{
{
var element = driver.FindElement(By.ClassName("_chat")).Text;
我试图在div中找到最后一个元素,将其打印到控制台,然后使用selenium等待下一个元素生成。我试过寻找和同时循环,但它们不起作用。此外,它只选择第一个。我想每次选择最后一次。
在下面的例子中:
<div class="row">
<div class="col">
This is the first text
</div>
</div>
<div class="row">
<div
我正在尝试使用Selenium和Python在网页()上找到一个元素,我想要找到医药产品名称的第一个文本输入。
我得到了这个错误:
Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@name='nimi'][@type='text']"}
我目前使用的代码如下:
clear_button = driver.find_element_by_xpath("//inp
我只是想让像Replika (聊天机器人)这样的网站自动化。在它中,一个新的聊天总是不断地到来,但使用了一个全新的xpath和id。对我来说,追踪最近与selenium的聊天变得越来越困难。我确实尝试了here和here列出的解决方案,但它们对我不起作用(或者可能我做错了什么)。我刚刚开始使用selenium,所以我对它知之甚少。请帮帮我。我使用的是python 3.8.2。 代码如下: from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
from bs4 imp
我想从下面的html行中选择文本:
<h3 data-reacid ='64'> text to select <h3>
我尝试使用xpath。但是由于某些原因,selenium无法通过xpath找到该元素。我想通过'data-reactid‘属性选择文本。我不知道该怎么做。我在python中使用selenium。