Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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

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
Image 从地图设计网站获取几何信息和名称_Image_Selenium_Dictionary_Web Scraping_Location - Fatal编程技术网

Image 从地图设计网站获取几何信息和名称

Image 从地图设计网站获取几何信息和名称,image,selenium,dictionary,web-scraping,location,Image,Selenium,Dictionary,Web Scraping,Location,有一个地图设计网站,该网站的信息被“web.archive.org”截取为快照。不过,我需要的几乎所有信息都可以在此快照中读取。该网站为“” 当鼠标碰到本身具有几何位置的点图像时,带有代码的标题和其他信息在右下角框内可见,其X和Y位置(纬度、长度)信息可以在右下角看到。我需要收集这些X,Y位置和标题,这个网站保留的代码信息 下面的脚本试图在框中打印文本,但我也有这个错误 from selenium import webdriver from selenium.webdriver.common.b

有一个地图设计网站,该网站的信息被“web.archive.org”截取为快照。不过,我需要的几乎所有信息都可以在此快照中读取。该网站为“”

当鼠标碰到本身具有几何位置的点图像时,带有代码的标题和其他信息在右下角框内可见,其X和Y位置(纬度、长度)信息可以在右下角看到。我需要收集这些X,Y位置和标题,这个网站保留的代码信息

下面的脚本试图在框中打印文本,但我也有这个错误

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains



driver = webdriver.Chrome(executable_path=r'D:\chromedriver.exe')
driver.implicitly_wait(30)
base_url = "https://www.katalon.com/"
verificationErrors = []
accept_next_alert = True  

driver.get("https://web.archive.org/web/20130601211515/http://rasatlar.dsi.gov.tr/")


a= driver.find_element_by_id("OpenLayers_Geometry_Point_6795")
hover = ActionChains(driver).move_to_element(a)
#driver.find_element_by_id("draggable").click()

b= driver.find_element_by_xpath((By.XPATH,"//*[@id='draggable']/p[1]")).text
print (b)
错误:

  WebDriverException: invalid argument: 'value' must be a string
编辑(更新问题):

//*[@id="draggable"]/h1
您的xpath(如下)不起作用:

all_points = WebDriverWait(driver, 30).until(EC.presence_of_all_elements_located((By.XPATH,"//div[contains(@id,'OpenLayers_Geometry_Point_')]/img")))
正确的xpath是:

//div[contains(@id,'OpenLayers_Layer_Vector_RootContainer')]//*[contains(@id,'OpenLayers_Geometry_Point_')]
看起来您对从下图中显示的框中获取信息感兴趣:

问题是,一旦你们把鼠标移开,信息就会消失。然而,您可以使用CDT中可用的“中断”功能使其保持不变

我已经在下图(右侧)中发布了HTML结构,您可以参考它来获得正确的xpath:

获取头元素的Xpath(即E17A008/TARSUS IRMAĞi):

//*[@id="draggable"]/h1
Xpath获取第二个元素,即MUHAT KÖPRÜSÜ

//*[@id="draggable"]/p[1]
类似地,您应该能够获得其他元素的相关xpath

如何使用Break:

  • 右键单击右框(不要担心,即使它是空框)

  • 单击Inspect->右键单击开发工具中显示的元素,即

  • 单击“断开->子树修改”

现在,如果您尝试选择另一个地址,则每当对该元素进行任何修改时,该地址都将中断。

如果我找到Id元素,我将对您的注释进行处理,但上面的脚本出现超时错误。嘿,Raj,您能帮我进一步编码吗?在哪个特定的代码语句中,您会收到超时错误?你能详细介绍一下你的尝试和异常情况吗?好的,我会尽快更新,请保持联系。嗨,拉杰,我更新了我的错误。你能看看吗?