当前位置: 首页 > 知识库问答 >
问题:

如何遍历网站上的数据

司空宗清
2023-03-14

我想从使用for循环的网站bu中提取用户,但我不知道如何正确地输入“I”而不是数字1

我把之后

user_id = browser.find_element_by_xpath("(//div[@class='_gzjax'])["+str(i)+"]").text

回溯(最近的最后一次调用): File"D:/Code/Python/Instagram Un遵循/Instagram Unfollow.py", line 32, inuser_id=browser.find_element_by_xpath("(//div[@class='_gzjax'])["str(i) "]").text File"C:\Python33\lib\site-包\selenium\webdrir\远程\webdriver.py", line 293,在find_element_by_xpath返回self.find_element(by=Bi. XPATH, value=xpath)File"C:\Python33\lib\site-包\selenium\webdrir\远程\webdriver.py", line 752, infind_element'value': value})['value']File"C:\Python33\lib\site-包\selenium\webdrir\远程\webdriver.py", line 236, in执行self.error_handler.check(响应)File"C:\Python33\lib\site-包\selenium\webdrir\远程\errorhandler.py", line 192, incheck_response引发exception_class(消息,屏幕,堆栈跟踪)selenium.common.exceptions.NoSuchElementException:消息:无法定位元素:{"方法":"xpath","selector":"(//div[@class='gzjax'])[0]"}堆栈跟踪:在FirefoxDriver.prototype.findElement内部(文件:///c:/用户/viktor/appdata/local/temp/tmp1r0vgw/扩展/ /components/driver-component.js:10770)在FirefoxDriver.prototype.findElement(文件://c:/用户/viktor/appdata/local/temp/tmp1r0vgw/扩展/ /components/driver-component.js:10779)在DelayedCommand.prototype.executeInternal_/h(文件:///c:/用户/viktor/appdata/local/temp/tmp1r0vgw/扩展/ /components/command-processor.js:12661)在DelayedCfxdriver@googlecode.comInternal_(文件:///c:/用户/viktor/appdata/local/temp/tmp1r0vgw/扩展/ /components/

共有3个答案

农飞尘
2023-03-14

您需要显式地将int转换为string。怎么样:

for i in range (0,100):
    user_id = browser.find_element_by_xpath("(//div[@class='_gzjax'])["+str(i)+"]").text
    print(user_id)
樊令秋
2023-03-14

试试这个。我认为您可以在python中将变量连接成带加号的字符串:

user_id = browser.find_element_by_xpath("(//div[@class='_gzjax'])["+i+"]").text

看看我们如何添加("string"变量"string")

张高义
2023-03-14

只需将i(首先将其转换为字符串)连接到所需的字符串:

for i in range (0,100):
    user_id = browser.find_element_by_xpath("(//div[@class='_gzjax'])["+str(i)+"]").text
    print(user_id)
 类似资料:
  • 问题内容: 我有一个Map如下所示的bean: 这ftqSet适合以下数据结构: 在我的测试JSP文件中,我一直在尝试使用来访问数据 : 但是它没有输出${f.feedId}。为什么会这样呢?我将如何访问该结构的各个元素,以便创建一个漂亮的表? 问题答案: 的每次迭代中给出了一个实例,它反过来又和getValue()方法。这与在普通Java中进行操作类似。 例如 在的情况下, 的回报, ,所以你需

  • 问题内容: 如何使用CodeIgniter在以下JSON中遍历并显示名称? 问题答案: 1)是一个字符串,您需要首先对其进行解码。 2)您需要遍历对象并获取其成员

  • 问题内容: 我有一些带有多个对象的JSON代码: 我的JSON循环代码段是: 您能否让我知道如何检查阵列中是否没有“ MNGR_NAME”。(以我为例,它出现了两次。) 问题答案: 您需要在迭代时访问对象。

  • 我正试图找出如何以有效的方式遍历2.5D网格。栅格本身是二维的,但栅格中的每个单元都有一个最小/最大浮动高度。要遍历的线由两个三维浮点坐标定义。如果进入/退出网格单元之间的z值范围与该单元的最小/最大高度不重叠,我希望停止遍历该线。 我目前正在使用2D DDA算法按顺序遍历网格单元格(见图),但我不确定如何在到达每个网格单元格时计算z值。如果可以的话,我可以在进入/离开单元格时根据单元格的最小/最

  • 问题内容: 我想遍历,对于所有具有特定值的键,我希望将它们添加到new 。我怎样才能做到这一点? 问题答案: 假设类型TreeMap : (键和值类型当然可以是任何类)

  • 问题内容: 不会按优先级顺序进行迭代。 这可以工作,但可以清空队列。 问题答案: 从Javadocs 方法中提供的Iterator 不能保证以任何特定顺序遍历PriorityQueue的元素。如果您需要有序遍历,请考虑使用。 可能还有其他等效的机制。