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
Python selenium表示无效的url,尽管它不是无效的url_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python selenium表示无效的url,尽管它不是无效的url

Python selenium表示无效的url,尽管它不是无效的url,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我在python中使用openpyexcel和selenium,并试图在浏览器中打开网站,但当代码如下时,我发现url不正确: from selenium import webdriver import openpyexcel as xl wb = xl.load_workbook('something.xlsx') sheet = wb['Sheet1'] browser = webdriver.Firefox() for row in range(2, sheet.max_row):

我在python中使用openpyexcel和selenium,并试图在浏览器中打开网站,但当代码如下时,我发现url不正确:

from selenium import webdriver
import openpyexcel as xl

wb = xl.load_workbook('something.xlsx')
sheet = wb['Sheet1']

browser = webdriver.Firefox()

for row in range(2, sheet.max_row):
    website = str(sheet.cell(row, 1))
    src = str(sheet.cell(row, 2))

    

    browser.get(src)
但是当我这样写代码时,它没有显示错误

from selenium import webdriver
import openpyexcel as xl

wb = xl.load_workbook('something.xlsx')
sheet = wb['Sheet1']

browser = webdriver.Firefox()

for row in range(2, sheet.max_row):
    website = str(sheet.cell(row, 1))
    #src = str(sheet.cell(row, 2))
    src = 'https://www.google.com/intl/en-GB/gmail/about/'
    

    browser.get(src)
两个URL都是相同的

错误:selenium.common.exceptions.InvalidArgumentException:消息:格式错误的URL:URL构造函数:不是有效的URL


这是说B2单元格中的url无效,但当我在上面的代码中尝试相同的url时,它可以工作。

您需要使用
src=str(sheet.cell(row,2.value)

sheet.cell(第2行)
返回单元格对象而不是字符串