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 如何查找没有id的元素_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

Python 如何查找没有id的元素

Python 如何查找没有id的元素,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我的目标是在github上自动化一项枯燥的任务 什么:我想点击“添加文件”然后点击“创建新文件” 我不知道如何获得没有id的元素 您可以尝试驱动程序。通过xpath(“xpath在此显示”)查找元素 如果您想阅读更多内容,这里是的官方文档。如果没有id或元素具有动态id,请使用XPATH。使用类并不理想,因为该类可能会被许多其他元素重用 在本例中,请使用以下XPATH://摘要[.//span[contains(text(),“Add file”)]] 最佳实践:使用fluent等待 WebD

我的目标是在github上自动化一项枯燥的任务

什么:我想点击“添加文件”然后点击“创建新文件”

我不知道如何获得没有id的元素

您可以尝试
驱动程序。通过xpath(“xpath在此显示”)查找元素


如果您想阅读更多内容,这里是

的官方文档。如果没有id或元素具有动态id,请使用XPATH。使用类并不理想,因为该类可能会被许多其他元素重用

在本例中,请使用以下XPATH:
//摘要[.//span[contains(text(),“Add file”)]]

最佳实践:使用fluent等待

WebDriverWait(驱动程序,15)。直到(
EC.元素的可见性(
(By.XPATH,“//summary[.//span[contains(text(),“Add file”)]]”
))

阅读关于显式/流畅等待的文档:

使用
驱动程序。按类查找元素\u\u名称
您也可以按类使用此选项不提供问题的答案。一旦你有足够的钱,你将能够;相反-
from selenium import webdirver

#define your executable path 
browser = webdriver.Chrome(executable path="  ") 
browser.get("**")
browser.find_element_by_xpath("put your copied xpath here")