GVKun编程网logo

浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭(selenium已打开浏览器)

4

对于想了解浏览器窗口打开URL然后在SeleniumPython中突然关闭的读者,本文将提供新的信息,我们将详细介绍selenium已打开浏览器,并且为您提供关于$str=asdfasdf123541

对于想了解浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭的读者,本文将提供新的信息,我们将详细介绍selenium已打开浏览器,并且为您提供关于$str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。、(Selenium, Python) 连接 URL + CSV 数据,然后在新标签页中打开每个 URL、Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url、furl URL 修改当循环通过字符串列表切换部分 url 时,url 中会出现一个额外的 255的有价值信息。

本文目录一览:

浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭(selenium已打开浏览器)

浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭(selenium已打开浏览器)

如何解决浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭

问题是当浏览器窗口打开 Facebook 页面时,我希望它点击 Create New Account 。 我使用的用于创建新帐户的 XPATH 是

  1. //a[text()=''Create New Account'']

但它打开 facebook.com 然后突然关闭,尽管我有其他脚本正常工作。

完整代码:

  1. from selenium import webdriver
  2. from webdriver_manager.chrome import ChromeDriverManager
  3. from selenium.webdriver.chrome.options import Options
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support.select import Select
  6. from selenium.webdriver.support.ui import webdriverwait as Wait
  7. from selenium.webdriver.support import expected_conditions as EC
  8. driver = webdriver.Chrome(ChromeDriverManager().install())
  9. driver.maximize_window()
  10. driver.get("https://facebook.com")
  11. link_locator = ''//a[text()="Create New Account"]''
  12. create_account = Wait(driver,5).until(EC.presence_of_element_located((By.XPATH,link_locator))).click()

解决方法

浏览器已立即关闭,因为只是点击了命令,驱动程序成功了,由于接下来没有什么,关闭了驱动程序。

尝试在最后添加 time.sleep(10),你会看到出现注册弹出框:

  1. from selenium import webdriver
  2. from webdriver_manager.chrome import ChromeDriverManager
  3. from selenium.webdriver.chrome.options import Options
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support.select import Select
  6. from selenium.webdriver.support.ui import WebDriverWait as Wait
  7. from selenium.webdriver.support import expected_conditions as EC
  8. import time
  9. driver = webdriver.Chrome(ChromeDriverManager().install())
  10. driver.maximize_window()
  11. driver.get("https://facebook.com")
  12. link_locator = ''//a[text()="Create New Account"]''
  13. create_account = Wait(driver,5).until(EC.presence_of_element_located((By.XPATH,link_locator))).click()
  14. time.sleep(10)
  15. driver.quit()

$str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。

$str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。

 $str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf;

[url]asdfasdf[/url]  想把这块去掉,最好的方法是什么。

(Selenium, Python) 连接 URL + CSV 数据,然后在新标签页中打开每个 URL

(Selenium, Python) 连接 URL + CSV 数据,然后在新标签页中打开每个 URL

如何解决(Selenium, Python) 连接 URL + CSV 数据,然后在新标签页中打开每个 URL

我希望从 CSV 文件中读取字符串列表并将字符串与 URL 连接起来,然后在每个选项卡中单独打开这个完整的 URL 列表。 到目前为止,我能够做到或者。 我可以从 CSV 文件中读取数据并在每个选项卡中打开数据,或者连接 URL + 数据并让它在同一个选项卡中循环。

我希望使用 CSV 数据字符串 (7777777) 并将其连接到 URL "http://example.com/q=" 导致“http://example.com/q=7777777” 然后将此数据传递到 Selenium 中,CSV 文件中的每一行都在其自己的选项卡中打开

我可以使用 + 手动连接 URL,但无法使用 + 变量连接,并且尝试了很多方法,但可能在某处犯了语法错误。

这是我目前所做的工作,我觉得 .format(url + upc)) 应该可以工作

稍加修改的代码版本将在各个选项卡中打开所有 CSV 数据如果数据被格式化为 CSV 中的 URL,但当前的 CSV 仅包含 UPC 编号,并且附加的是需要。

预期结果是 Selenium 打开 3 个带有以下 URL 的标签

  1. https://www.example.com/q=7777777
  2. https://www.example.com/q=8888888
  3. https://www.example.com/q=9999999

测试.csv

UPC
7777777
8888888
9999999

  1. from selenium import webdriver
  2. import pandas as pd
  3. PATH = "./chromedriver"
  4. driver = webdriver.Chrome(PATH)
  5. df = pd.read_csv(''test.csv'')
  6. upc = df[''UPC'']
  7. urls = "https://www.example.com/q="
  8. for url in urls:
  9. driver.execute_script(''window.open("{}","_blank",);''.format(url + upc))
  10. driver.close()

我可以使用 + ''str'' 附加 url,但不确定如何使用变量,并且循环的顺序可能不正确。 多谢指教

我已经尝试了以下但得到错误

TypeError: 只能将 str(不是“int”)连接到 str

  1. urls = df[''UPC'']
  2. link = "https://www.example.com/"
  3. for url in urls:
  4. driver.execute_script(''window.open("{}",);''.format(link + url))

解决方法

  1. for url in urls:
  2. driver.execute_script(''window.open("{}","_blank",);''.format(link + str(url)))
  3. driver.close()

我一发布问题就知道了,看来我需要一只鸭子

Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url

Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url

如何解决Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url

我在一个位置有一个视频,我想复制到另一个位置,但我一直收到错误

位于 URL 的文件: https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/...mp4?alt=media&token=..。 无法访问。确保文件 URL 不是目录、符号链接、 或无效网址。

=IFS(
  AND(E3=TRUE,F3=TRUE),QUERY(J1:K),AND(E3=FALSE,F3=FALSE),QUERY(L1:M),AND(E3=TRUE,QUERY(N1:O),QUERY(P1:Q)
)

解决方法

我必须做两件事来解决这个问题:

1- 我必须将第一个 firebase url 转换为 AVURLAsset > AVMutableComposition > AVAssetExportSession,我使用 exporter.outputURL 来保存。

let strFromFirstLocation = "https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/...mp4?alt=media&token=..."

guard let url = URL(string: strFromFirstLocation) else { return }
        
let asset = AVURLAsset(url: url)

let mixComposition = AVMutableComposition()

// ...

guard let exporter = AVAssetExportSession(asset: mixComposition,presetName: AVAssetExportPresetHighestQuality)

// ...

guard let exporterOutputURL = exporter.outputURL else { return }

2- 我必须像 .mp4 一样将 "\\(postId).mp4" 添加到路径中:

let secondLocationRef = Storage.storage().reference().child("copy").child("\\(postId).mp4")

secondLocationRef.putFile(from: exporterOutputURL,metadata: nil,completion: { (metadata,error) in

    if let error = error {
        print(error.localizedDescription)
        return
    }
})

furl URL 修改当循环通过字符串列表切换部分 url 时,url 中会出现一个额外的 255

furl URL 修改当循环通过字符串列表切换部分 url 时,url 中会出现一个额外的 255

如何解决furl URL 修改当循环通过字符串列表切换部分 url 时,url 中会出现一个额外的 255

我在一个 URL 中循环 tru 区域以生成具有不同区域的多个 URL。我已经成功地编辑了 URL timemintimemax(两者都是整数)的其他部分。问题是,如果我添加任何列表元素,它会将 %5 更改为 %255。

输入数据

list = [''REGION%5E219'',...OTHER_ELEMENTS]

循环

  1. from furl import furl
  2. f = furl(''PREVOUISE_PART_OF_URL...find.html?region=0&mintime=0&maxtime=0&...AFTER_PART_OF_URL'')
  3. f /= ''path''
  4. url_lsit = []
  5. for i in range(len(list)):
  6. f.args[''locationIdentifier''] = dlist[i]
  7. for j in range(len(maxtime)):
  8. f.args[''mintime''] = mintime[j]
  9. f.args[''maxtime''] = maxtime[j]
  10. url_lsit += [f.url]

错误的输出网址

PREVOUISE_PART_OF_URL...find.html/path?region=REGION%255E219...AFTER_PART_OF_URL

预期输出网址

PREVOUISE_PART_OF_URL...find.html/path?region=REGION%5E219...AFTER_PART_OF_URL

测试 如果我在 while 或 for cycle 之外运行代码,则会出现此错误 f.args[''locationIdentifier''] = dlist[0] -> 预期输出网址

关于浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭selenium已打开浏览器的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于$str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。、(Selenium, Python) 连接 URL + CSV 数据,然后在新标签页中打开每个 URL、Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url、furl URL 修改当循环通过字符串列表切换部分 url 时,url 中会出现一个额外的 255等相关内容,可以在本站寻找。

本文标签: