Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
如何让selenium(python)区分相似的链接并单击更改的链接?_Python_Selenium - Fatal编程技术网

如何让selenium(python)区分相似的链接并单击更改的链接?

如何让selenium(python)区分相似的链接并单击更改的链接?,python,selenium,Python,Selenium,我正在使用selenium和python在一个表单上单击用户输入的链接,该表单看起来像这样 请链接您的facebook(如facebook.com/xxxxxx): facebook.com/sampleuserinput 我需要一个python脚本,它只单击用户提供的链接(facebook.com/sampleuserinput),而不单击示例链接(facebook.com/xxxxxx) 这两个链接一起放在一个文本框中(相同的xpath)。文本框中有两个链接吗?你能澄清或显示一些HTML吗

我正在使用selenium和python在一个表单上单击用户输入的链接,该表单看起来像这样

请链接您的facebook(如facebook.com/xxxxxx):

facebook.com/sampleuserinput

我需要一个python脚本,它只单击用户提供的链接(facebook.com/sampleuserinput),而不单击示例链接(facebook.com/xxxxxx)


这两个链接一起放在一个文本框中(相同的xpath)。

文本框中有两个链接吗?你能澄清或显示一些HTML吗

我建议您查看
elem=driver.find\u element\u by\u link\u text(“foo”)
以通过链接文本获取锚元素。然后用
元素单击它。单击()


各种语言都有各种各样的例子。

是的。整个表单基本上是文本框中的可编辑模板。问题和答案都在一个文本框中。我曾想通过部分链接文本使用find元素,但它们都以相同的内容开头(facebook.com/)。我是否可以告诉脚本查找以facebook.com/开头但不是facebook.com/xxxxxx的链接?当然可以。如何通过部分链接文本获取所有元素,然后使用
get_attribute(“href”)
get_attribute(“innerHTML”)
来查找您真正需要的元素。我正在考虑使用driver.find_element_by_partial_link_text(“facebook.com/”),但这将给出示例链接(facebook.com/xxxxxx)因为那是第一个。有什么东西可以告诉脚本不要单击该链接,而是单击用户输入的链接吗?看,有一个
find\u elements\u by\u partial\u link\u text
方法将返回多个元素。在检查属性
href
和/或
innerHTML
是否包含您需要的内容后,您可以对它们进行迭代并单击所需的链接。我需要的链接始终会更改。我只需要写一些东西来隔离示例链接,然后单击另一个链接。