Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果检查元件不工作,您还能做什么?_Python_Selenium_Xpath_Web Scraping_Webdriver - Fatal编程技术网

Python 如果检查元件不工作,您还能做什么?

Python 如果检查元件不工作,您还能做什么?,python,selenium,xpath,web-scraping,webdriver,Python,Selenium,Xpath,Web Scraping,Webdriver,我一直在尝试使用selenium在python中打印帐户余额文本。我去chrome,检查元素,复制xpath,把它放到VS中,它说找不到xpath。我对CSS选择器做了同样的事情,完整xpath,尝试创建自己的xpath,尝试使用类名,等等。我尝试了它的所有选项。什么都没用。遇到这种情况时你会怎么做?它在网站上,它必须可以在后台的某个地方访问。这必须是抓住它的一种方式。我已经能够让网站上的其他文本正确显示 这只是一个股票模拟游戏,如果你想登录并尝试获取正确的元素,我将它公开给公众 它生成的xp

我一直在尝试使用selenium在python中打印帐户余额文本。我去chrome,检查元素,复制xpath,把它放到VS中,它说找不到xpath。我对CSS选择器做了同样的事情,完整xpath,尝试创建自己的xpath,尝试使用类名,等等。我尝试了它的所有选项。什么都没用。遇到这种情况时你会怎么做?它在网站上,它必须可以在后台的某个地方访问。这必须是抓住它的一种方式。我已经能够让网站上的其他文本正确显示

这只是一个股票模拟游戏,如果你想登录并尝试获取正确的元素,我将它公开给公众

它生成的xpath:

/html/body/div[4]/div[3]/div[1]/div[2]/ul/li[1]/span
我如何在VS中使用它:

driver.find_element_by_xpath('/html/body/div[4]/div[3]/div[1]/div[2]/ul/li[1]/span')
VS中的错误:

Unable to locate element: {"method":"xpath","selector":"/html/body/div[4]/div[3]/div[1]/div[2]/ul/li[1]/span"}

要获取金额
净值
请使用
WebDriverWait
(),并等待位于
()并遵循
xpath
的元素的
可见性

print(WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//div[./span[text()='Net Worth']]/following::span[1]"))).text)

您需要导入以下库

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

要获取金额
净值
请使用
WebDriverWait
(),并等待位于
()并遵循
xpath
的元素的
可见性

print(WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//div[./span[text()='Net Worth']]/following::span[1]"))).text)

您需要导入以下库

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC