与硒一起工作时,在方括号内进行可变工作

发布于 2025-01-22 04:11:48 字数 367 浏览 0 评论 0原文

我正在抓取页面的工作,我不记得如何在另一个变量内与硒一起工作的字符串中进行变量工作。

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

len_trs_table=6
for i in range(0,int(len_trs_table)):
        tr = driver.find_element(By.XPATH,'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{i}]')

I'm working scraping a page, and I can't remember how to do it for make a variable work inside a string who is working with selenium inside another variable

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

len_trs_table=6
for i in range(0,int(len_trs_table)):
        tr = driver.find_element(By.XPATH,'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{i}]')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深者入戏 2025-01-29 04:11:48

len_trs_table 是类型 整数 。因此,在将其传递给 xpath 以进行可变替换时,必须使用以下任何一种策略将其转换为 字符串 键入:

  • 使用 f-string

      len_trs_table = 6
    对于i在范围内(0,int(len_trs_table)):
        tr = driver.find_element(by.xpath,f'/html/html/body/div [5]/div [8]/div/div/div [2]/div/div/div/div/fieldset/fieldset/div/div/div/div [1]/ div/div [3]/fieldset/div/div/div [6]/table/tbody/tr [{str(i)}]')
     

len_trs_table is of type integer. So while passing passing it to the xpath for variable substitution you have to convert it into a string type using either of the following strategies:

  • Using f-string:

    len_trs_table=6
    for i in range(0,int(len_trs_table)):
        tr = driver.find_element(By.XPATH, f'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{str(i)}]')
    
烟─花易冷 2025-01-29 04:11:48

F弦线

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

len_trs_table=6
for i in range(0,int(len_trs_table)):
        tr = driver.find_element(By.XPATH,f'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{i}]')

中所示的

您必须使用上述代码 /接受的答案“>接受

You Have to use f-string

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

len_trs_table=6
for i in range(0,int(len_trs_table)):
        tr = driver.find_element(By.XPATH,f'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{i}]')

As shown in Above code you have to just writ f before your str(xpath)

If my answer helps you accept my answer and also upvote

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文