Python初学者:将Selenium WebElement对象传递给PHP

Python初学者:将Selenium WebElement对象传递给PHP,php,python,selenium,automation,Php,Python,Selenium,Automation,我对从网站中删除数据感兴趣,并将数据传递给PHP使用。我环顾四周,找到的最好的建议是首先序列化Python数据,然后传递它 我遇到的问题是,我不确定如何序列化Python数据 我正在使用Selenium,我有以下代码 test = browser.find_elements_by_css_selector("table#resultstable td") 我可以通过循环运行变量并打印它来查看我想要使用的数据 for val in test: print(val.text) 但是,当我

我对从网站中删除数据感兴趣,并将数据传递给PHP使用。我环顾四周,找到的最好的建议是首先序列化Python数据,然后传递它

我遇到的问题是,我不确定如何序列化Python数据

我正在使用Selenium,我有以下代码

test = browser.find_elements_by_css_selector("table#resultstable td")
我可以通过循环运行变量并打印它来查看我想要使用的数据

for val in test:
    print(val.text)
但是,当我尝试序列化对象时,收到以下错误:

json.dumps(test)
....
TypeError: Object of type 'WebElement' is not JSON serializable!

我希望有人能给我指出正确的方向,我对PHP很满意,但我最近才开始研究Python。

JSON数据格式仅限于存储这些元素的内容(数字、字符串、布尔值,然后是数组或映射(Python称之为字典)(或其他数组或映射,它们在某一点上以其中一种格式结束)。因此,用于处理json数据的python库只能将符合这些规则的内容转储到json字符串中。在您的例子中,我建议作为一个简单的起点:

columns=[val.text for val in test]#转换为字符串列表,其中每个字符串都是td.text


json.dumps(columns)
应该会为您提供一些有用的信息

json数据格式仅限于它可以存储的内容(数字、字符串、布尔值,然后是这些元素的数组或映射(python称之为字典)(或其他数组或映射,在某些情况下以这些格式之一结尾).json因此,用于处理json数据的python库只能将符合这些规则的内容转储到json字符串中。在您的情况下,我建议您从以下几个方面入手:

columns=[val.text for val in test]#转换为字符串列表,其中每个字符串都是td.text


json.dumps(列)
应该会给你一些有用的东西

非常感谢,这是一个非常好的起点。将元素文本转换为字符串并将其包含在列表中正是我想要做的,但我不确定实现这一点的Python语法。我将从这里着手。非常感谢,这是一个非常好的起点。Con将元素文本转换为字符串并将其包含在列表中正是我想要做的,但我不确定实现这一点的Python语法。