デフォルトのサイプレスロケーターではなく、XPATH/IDで要素をクリックしたいのですが、可能ですか?
Seleniumでは、たとえばXPATHでfind要素を使用できます。
d.findElement(By.id("category")).click();
サイプレスでは次のようなものです。
cy.get('#hdtb-msb-vis > :nth-child(3) > .category').click()
IDでクリックできますか? (Seleniumの方が見栄えがします!)
d.findElement(By.id("category")).click();
[〜#〜] vs [〜#〜]
cy.get('#hdtb-msb-vis > :nth-child(3) > .category').click()
#hdtb-msb-vis
はIDセレクターであり、.category
はクラスセレクターです。しかし、純粋にクラスセレクターで選択できるはずです
cy.get('.category')
.click()
ただし、そのクラスが一意でない場合は、IDをクリックしてからクラスをクリックします。
cy.get('#hdtb-msb-vis')
.find('.category')
.click()
最初の質問には2つの異なるセレクターが含まれています。最初の(Selenium)はidカテゴリーを検索し、2番目はクラスカテゴリーを検索します。
実際には :
d.findElement(By.id("category")).click();
==
cy.get('#category').click()
つまり、IDで要素を選択できます。
要素を選択する他の可能性が必要な場合(そして私は思いません)、jqueryセレクターを探します( jqueryはcypressで公開されています )