【问题标题】:passing variable into driver.execute_script() in python selenium在 python selenium 中将变量传递给 driver.execute_script()
【发布时间】:2021-06-26 11:34:57
【问题描述】:

我试图在新标签页中打开链接。我使用的方法如下。

driver.execute_script('''window.open("https://www.tracksellers.com/sellers/","_blank");''')

上面的代码可以工作,但我想在其中添加一些变量来构造完整的 url,如下所示。

https://www.tracksellers.com/sellers/us/A294P4X9EWVXLJ/ankerdirect

这是我迄今为止尝试过的

driver.execute_script('''window.open("https://www.tracksellers.com/sellers/`{country}`/`{id}`","_blank");''')

但是当它打开时它会添加其他东西,这给了我如下输出。

https://www.tracksellers.com/sellers/%60%7Bcountry%7D%60/%60%7Bid%7D%60

https://www.tracksellers.com/sellers之后添加%60%7Bcountry%7D%60/%60%7Bid%7D%60

【问题讨论】:

    标签: python selenium web-scraping


    【解决方案1】:

    你可以像下面这样解析字符串:

    我已经获取了 num 字符串和 name 字符串并使用 %s 进行解析

    见以下代码:

    driver.get("https://www.tracksellers.com/")
    num = "A294P4X9EWVXLJ"
    name = "ankerdirect"
    new_url = 'https://www.tracksellers.com/sellers/us/%s/%s/'  % (num, name)
    driver.execute_script(f'''window.open("{new_url}","_blank");''')
    

    【讨论】:

      猜你喜欢
      • 2016-10-16
      • 2011-08-09
      • 2019-11-14
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      相关资源
      最近更新 更多